次のように、sqlDataReaderを介してデータベースからの結果をオブジェクトに入力しています。
foreach (DataRow dr in dt.Rows)
{
wt = new WorkTasksDto
{
CompletedBy = dr.IsNull("CompletedBy") ? (DateTime?)null : (DateTime?)dr["CompletedBy"]
};
}
ご覧のとおり、DbNUllをチェックしていますが、日付フィールドのレコードの1つが空白です。nullではなく、空のvarcharフィールドと同じように、DateTimeキャストを実行しようとすると、無効なキャストエラーが発生します。
空白のフィールドとDbNullフィールドを確認するにはどうすればよいですか?