2013-06-24 61 views
6

可空 我有一些F#代碼,我需要在數據庫中記錄更新的字段。我正在使用SQL的類型提供程序。該表有一個可以爲空的datevalue字段。當我嘗試更新的日期字段DateTime.UtcNow編譯器的值抱怨說,「這表達預計將有類型可空<日期時間>但這裏有DateTime類型」。如何從DateTime轉換/轉換爲可空值< DateTime>。 指定一個DateTime在F#

我的代碼目前看起來像如下:

for queryItem in queryResult do 
    queryItem.CurrentDate <- DateTime.UtcNow // This gives compiler error as described above 

問候

回答

11

由約翰·帕爾默上述鏈接到解決方案的評論。人們需要使用System.Nullable構造即

queryItem.CurrentDate <- System.Nullable DateTime.UtcNow