2013-06-24 11 views
6

Ich habe einige F # -Code, wo ich ein Feld in einem Datenbankeintrag aktualisieren muss. Ich verwende den Type Provider für SQL. Die Tabelle hat ein Nullwert-Datumsfeld. Wenn ich versuche, den Wert des Datumsfelds auf DateTime.UtcNow zu aktualisieren, beschwert sich der Compiler, dass "Dieser Ausdruck erwartet wurde, Typ Nullable < DateTime einzugeben, aber hier ist Typ DateTime". Wie konvertiere ich/konvertiere ich von DateTime nach Nullable < DateTime>.Zuweisen einer DateTime zu Nullable <DateTime> in F #

Mein Code sieht derzeit so etwas wie folgt:

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

Grüße

Antwort

11

Der Kommentar von John Palmer über Links auf die Lösung. Man benötigt den System.Nullable-Konstruktor, d. H.

queryItem.CurrentDate <- System.Nullable DateTime.UtcNow