KnownContactProperties

KnownContactProperties

本文介绍了WP8 KnownContactProperties.Birthdate不能设置值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

var store = await ContactStore.CreateOrOpenAsync();
StoredContact sc = new StoredContact(store);
IDictionary<string, object> values = await sc.GetPropertiesAsync();
values[KnownContactProperties.FamilyName] =  "bbb";
values[KnownContactProperties.GivenName]=  "worerrrrld";

//*************problem here**************
Nullable<DateTime> birth = DateTime.Now;
values[KnownContactProperties.Birthdate] = birth;
//values[KnownContactProperties.Birthdate] = DateTime.Now;
//values[KnownContactProperties.Birthdate] = "2010-05-10";
//it will cause exception by any way above.
//***************************************

await sc.SaveAsync();//Exception throw here  :System.InvalidCastException

phone8 API

About windows phone8 API

Windows.Phone.PersonalInformation 命名空间

对于 StoredContact

可以任何身体帮助我太奇怪了!如何设置 KnownContactProperties.Birthdate

Can any body help me! How to set this KnownContactProperties.Birthdate?

推荐答案

InvalidCastException是正常的因为预期对象为DateTimeOffset。

The InvalidCastException is normal since the expected object is DateTimeOffset.

请尝试以下操作:

values[KnownContactProperties.Birthdate] = new DateTimeOffset(DateTime.Parse("2010-05-10"));

回答。

这篇关于WP8 KnownContactProperties.Birthdate不能设置值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-13 10:52