2013-06-24 31 views
6

Bazı F # kodları var, bir veritabanı kaydındaki bir alanı güncelleştirmem gerekiyor. SQL için Type Provider kullanıyorum. Tabloda null bir tarih değeri alanı var. Tarih alanının değerini DateTime.UtcNow olarak güncelleştirmeye çalıştığımda, derleyici "Bu ifadenin Nullable < DateTime türüne sahip olması bekleniyordu, ancak burada DateTime türü var" diye şikayet ediyor. DateTime'dan Nullable < DateTime'a nasıl dönüştürülür/dönüştürülür. aşağıdaki gibiNull için DateTime Atama <DateTime> F #

Kodum şu anda şöyle görünür:

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

Selamlar

cevap

11

çözüme bağlantıların üzerinde John Palmer tarafından açıklama. Bir System.Nullable yapıcısı, yani

'u kullanması gerekir.
İlgili konular