我使用C#在ASP.net中的日曆控件中創建了日期選擇器。 TextBox中的日期格式是08/01/2012
。將TextBox值轉換爲DateTime SQL Server
當我嘗試做一個插入我得到這個錯誤:
Message: Input string was not in a correct format.
這裏是我的代碼:
如何得到固定?
我使用C#在ASP.net中的日曆控件中創建了日期選擇器。 TextBox中的日期格式是08/01/2012
。將TextBox值轉換爲DateTime SQL Server
當我嘗試做一個插入我得到這個錯誤:
Message: Input string was not in a correct format.
這裏是我的代碼:
如何得到固定?
我有我的表列定義爲15,2,然後我改變它到18,2,一切工作。我不知道爲什麼會發生。我希望找到一個理由。
我會嘗試.AddWithValue()
和DateTime.TryParse()
:
DateTime date;
if (DateTime.TryParse(txtDateins.Text, out date)
{
cmd.Parameters.AddWithValue("@date", date);
}
這將處理解析錯誤,並確保你在DB獲得有效數據。
這沒有辦法。 – briskovich
錯誤來自將文本解析爲DateTime對象,而不是SQL。
嘗試使用TryParseExact將字符串轉換爲DateTime對象。然後,在另一行中,嘗試插入它。這樣你就不會再對錯誤的位置感到困惑。
您是否將單引號和日期一起傳遞? – codingbiz