我有一个Windows Phone 7应用程序,我使用Silverlight工具箱中的“DatePicker”。
我正在尝试保存选择的DatePicker值,因为我将其分配给DateTime结构,以便稍后我可以使用保存的DateTime值填充相同的DatePicker。听起来很简单,由于错误,我无法使用它:
无法隐式转换类型'System.DateTime?'到'System.DateTime'。存在显式转换(您是否错过了演员?)
构造DateTime值时如下:
DateTime saved = datePicker.Value;
日期时间将保存以供以后使用:
datePicker.Value = saved.Value;
DatePicker没有有效的DateTime值吗?我是新手,我该怎么办?
答案 0 :(得分:2)
Datepicker Value属性为Nullable<DateTime>
(与DateTime?
相同)。这样它可以代表“没有选择”。 (DateTime是一个结构,因此它不能为null)。你能存储一个Nullable<DateTime>
吗?否则,您可以测试Nullable<DateTime>
是否有值:
if (datePicker.Value.HasValue)
{
//save
DateTime saved = datePicker.Value.Value;
}