sql >> データベース >  >> RDS >> Sqlserver

Nullable Objectの値は#2である必要があります

    あなたが言ったように、u.LastLogonのデータ型 DateTime? 。これは、値がある場合とない場合があることを意味します。 DateTimeにキャストする 、あなたはそれに値を持っていることを要求しています。この場合、そうではありません。

    何をしようとしているのかによっては、HasValueを確認することをお勧めします。 プロパティ:

    userRow["LastLogon"] = u.LastLogin.HasValue ? 
                           (object) u.LastLogin.ToShortDateString() : DBNull.Value;
    

    データベースがLastLogonの場合 列がDateTimeタイプの場合、次のことができるはずです。

    userRow["LastLogon"] = u.LastLogin.HasValue ? 
                           (object) u.LastLogin.Value : DBNull.Value;
    


    1. MySQLでのDebeziumフラッシュタイムアウトとOutOfMemoryErrorエラー

    2. Oracle FormsのDLL(c#)から関数を呼び出す

    3. MySQLクエリは行を列に変換できますか?

    4. postgresqlデータクラスターの移動