2013-06-24 13 views
6

Mam trochę kodu F #, gdzie muszę zaktualizować pole w rekordzie bazy danych. Korzystam z dostawcy typu dla SQL. Tabela ma zerową wartość pola datevalue. Kiedy próbuję zaktualizować wartość pola daty do DateTime.UtcNow, kompilator narzeka, że ​​"To wyrażenie miało mieć typ Nullable < DateTime>, ale tutaj ma typ DateTime". Jak przekonwertować/wyrzucić z DateTime na Nullable < DateTime>.Przypisanie DateTime do Nullable <DateTime> w F #

Moje kodu aktualnie wygląda coś jak następuje:

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

Pozdrowienia

Odpowiedz

11

Komentarz John Palmer powyżej linki do rozwiązania. Należy użyć konstruktora System.Nullable, tj.

queryItem.CurrentDate <- System.Nullable DateTime.UtcNow