2011-07-27 33 views
1

我需要有一個屬性是可以空的日期,因爲datestamp用於完成一個過程。DateTime?無法分配值

如果沒有日期,這是一種判斷過程是否已經發生的方法。我創建了一個Nuallable DateTime屬性(DateTime?),但是當我嘗試從我的數據庫實體(當調試時有一個日期值)分配一個值時,我不會引發異常,但是,我的屬性仍然讀取後的空值分配。

我怎樣才能得到DateTime?鍵入以接受DateTime值?我認爲這會做的伎倆_object.DateStamp(type = DateTime?)= _entity.DateStamp(Type = DateTime?,值=日期時間)或更多可理解的語法

Ctype(object.DateStamp,DateTime?)= Ctype (entity.DateStamp,DateTime?)

奇怪的是我可以像這樣分配屬性值。 Ctype(object.DateStamp,DateTime?)= Now

Oh btw im uisng LinQ Entities。

任何幫助?

+0

如果我嘗試Ctype(object.DateStamp,DateTime?)=現在它仍然作爲WCF服務沒有任何東西。如果我在我的WPF應用程序上執行該屬性接受now值並且不顯示WCF服務的空值 –

+1

該表達式是布爾表達式,而不是賦值。爲什麼不簡單地使用object.DateStamp = entity.DateStamp.Value –

回答

1

我有這個相同的問題。我將從用戶輸入的值中分配一個日期,並且它永遠不會分配給我的自定義對象上的Nullable Date屬性。我的解決方案是將用戶輸入的值分配到本地Nullable日期變量中,然後將該值分配給屬性。試圖將用戶輸入的值轉換爲單行的可空類型也不適用於我。我的解決方案對我來說如下:

Dim MyDate As Date? = Date.Parse(Me.txtDate.Text.Trim()) 
MyObject.Date1 = AppearanceDateAlternate