我收到此異常時,我的列的數據表中有一個空值。假設我想要允許空值或類似的東西,我該如何解決這個問題?字符串未被識別爲有效的日期時間。
字符串未被識別爲有效的DateTime。
這是我的代碼。
foreach (DataRow row in ds.Tables[0].Rows)
{
row["Effective_Period"] = Convert.ToDateTime(row["Effect_Date_From"].ToString()).ToString("dd/MM/yyyy")
+ " - " + Convert.ToDateTime(row["Effect_Date_To"].ToString()).ToString("dd/MM/yyyy");
}
在我ds.Table,這裏是我的專欄
----------------------
Effective_Period
---------------------
10/2/2012 - 20/3/2012
---------------------
---------------------
---------------------
當列有'null'時你想要做什麼? –
你不能將空列轉換爲datatime這就是爲什麼你會得到錯誤,我建議你更新你的存儲過程來處理空值,以便你不會返回任何空值。 – user2705620
可能的重複http://stackoverflow.com/questions/2193012/string-was-not-recognized-as-a-valid-datetime-format-dd-mm-yyyy –