首先檢查數據庫列是否爲空?
你還沒有提到你正在使用的是哪個版本的asp.net框架。
對於.net框架> = 3.5,您可以使用可空數據類型,即綁定應該與日期時間?字段而不是日期時間。您提到的錯誤是由於您試圖將空值綁定到類型datetime的變量。使用dateime?和您的錯誤「對象不能從DBNull轉換爲其他類型」將得到解決。或者你可以做的ItemDataBound事件如下:
yourTextBox.value = string.empty
if(((DataRow)e.Item.DataItem)["YourDateField"] != dbnull.value)
{
yourTextBox.value = ((DataRowView)e.Item.DataItem)["YourDateField"] .toString();
}
你在做什麼數據綁定/ datasaving您沒有提及。在數據保存代碼中執行以下操作:
datetime? saveDate = null;
if(!string.isnullorempty(yourTextBox.value))
{
saveDate = converto.datetime( yourTextBox.value);
}
//Use the saveDate for the saving.