2

この変数に渡す値の取得に問題があります。Excel ファイル (Aspose を使用) からの null ですが、DateTime は例外ではありません。DateTimeを追加しましたか? 変数に追加しますが、それは役に立ちません。私が知っているいくつかの方法を試しましたが、どれも着信ヌル値に対して機能していません。値が null の場合、データベースが null 値を許可する null のままにする必要があります。誰かがこれを機能させるのを手伝ってくれますか? これについてもっと簡単な方法はありますか?

1を試す

EnterDate = Convert.ToDateTime(dr["EnterDate"]);
EnterDate = (EnterDate.HasValue) ? EnterDate : DateTime.Now;

トライ2

RepealedDate = (dr["RepealedDate"] == null) ? (DateTime?)null : Convert.ToDateTime(dr["RepealedDate"]);
4

2 に答える 2

1

2 回目の試行を次のように置き換えます。

DateTime? repealedDate = (dr["RepealedDate"] == null) ? 
    null : Convert.ToDateTime(dr["RepealedDate"]);

DateTime?問題を解決するためにnull をキャストすることはできません。変数を type として定義する必要がありますDateTime?

于 2013-10-24T14:15:58.723 に答える