2013-06-24 3 views
6

データベースレコードのフィールドを更新する必要があるF#コードがいくつかあります。私は型プロバイダSQLを使用しています。テーブルにはnull値のdatevalueフィールドがあります。日付フィールドの値をDateTime.UtcNowに更新しようとすると、コンパイラは「この式はNullable型があると予想されていましたが、DateTime型があります」と文句を言います。 DateTimeからNullable < DateTime>に変換/キャストするにはどうすればよいですか?Nullableに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