2012-03-01 60 views
0

我有一個windows phone 7應用程序,我在Silverlight工具箱中使用「DatePicker」。保存並填充DatePicker

我試圖保存選擇的DatePicker值,作爲建議我將它分配給DateTime結構,以便我以後可以使用保存的DateTime值填充相同的DatePicker。簡單,因爲它的聲音,我不得到它的工作由於錯誤:

Cannot implicitly convert type 'System.DateTime?' to 'System.DateTime'. An explicit conversion exists (are you missing a cast?)

構建如下的DateTime值時

DateTime saved = datePicker.Value; 

日期時間將被保存爲以後使用如下:

datePicker.Value = saved.Value; 

DatePicker沒有有效的DateTime值嗎?我對此很感興趣,我該怎麼辦?

回答

2

Datepicker Value屬性是Nullable<DateTime>(與DateTime?相同)。這是它可以代表「沒有選擇」。 (DateTime是一個結構體,所以它不能爲空)。你可以存儲一個Nullable<DateTime>而不是?否則,你可以測試Nullable<DateTime>有一個值:

if (datePicker.Value.HasValue) 
{ 
    //save 
    DateTime saved = datePicker.Value.Value; 
} 
+0

從來就使用可空代替,現在,它的偉大工程。謝謝! – 2012-03-01 17:57:02