最初のチェック データベース列は NULL 可能ですか?
使用しているasp.netフレームワークのバージョンについて言及していません。
.net フレームワーク >= 3.5 の場合、null 許容データ型を使用できます。つまり、バインドは日時で行う必要がありますか? 日時の代わりにフィールド。あなたが言及したエラーは、null 値を datetime 型の変数にバインドしようとしていることが原因です。日時を使用しますか?エラー「オブジェクトは DBNull から他の型にキャストできません」は解決されます。または、itemdatabound イベントで次の操作を実行できます。
yourTextBox.value = string.empty
if(((DataRow)e.Item.DataItem)["YourDateField"] != dbnull.value)
{
yourTextBox.value = ((DataRowView)e.Item.DataItem)["YourDateField"] .toString();
}
データバインディング/データ保存のために何をしているのかについては言及していません。データ保存コードで、次のことを行います。
datetime? saveDate = null;
if(!string.isnullorempty( yourTextBox.value))
{
saveDate = converto.datetime( yourTextBox.value);
}
//Use the saveDate for the saving.