保存并填充DatePicker

时间:2012-03-01 17:25:03

标签: c# windows-phone-7 datetime datepicker nullable

我有一个Windows Phone 7应用程序,我使用Silverlight工具箱中的“DatePicker”。

我正在尝试保存选择的DatePicker值,因为我将其分配给DateTime结构,以便稍后我可以使用保存的DateTime值填充相同的DatePicker。听起来很简单,由于错误,我无法使用它:

  

无法隐式转换类型'System.DateTime?'到'System.DateTime'。存在显式转换(您是否错过了演员?)

构造DateTime值时如下:

DateTime saved = datePicker.Value;

日期时间将保存以供以后使用:

datePicker.Value = saved.Value;

DatePicker没有有效的DateTime值吗?我是新手,我该怎么办?

1 个答案:

答案 0 :(得分:2)

Datepicker Value属性为Nullable<DateTime>(与DateTime?相同)。这样它可以代表“没有选择”。 (DateTime是一个结构,因此它不能为null)。你能存储一个Nullable<DateTime>吗?否则,您可以测试Nullable<DateTime>是否有值:

if (datePicker.Value.HasValue)
{
    //save
    DateTime saved = datePicker.Value.Value;
}
相关问题