2012-10-12 105 views
1

我使用C#在ASP.net中的日曆控件中創建了日期選擇器。 TextBox中的日期格式是08/01/2012將TextBox值轉換爲DateTime SQL Server

當我嘗試做一個插入我得到這個錯誤:

Message: Input string was not in a correct format.

這裏是我的代碼:

​​

如何得到固定?

+0

您是否將單引號和日期一起傳遞? – codingbiz

回答

0

我有我的表列定義爲15,2,然後我改變它到18,2,一切工作。我不知道爲什麼會發生。我希望找到一個理由。

0

我會嘗試.AddWithValue()DateTime.TryParse()

DateTime date; 
if (DateTime.TryParse(txtDateins.Text, out date) 
{ 
    cmd.Parameters.AddWithValue("@date", date); 
} 

這將處理解析錯誤,並確保你在DB獲得有效數據。

+0

這沒有辦法。 – briskovich

2

錯誤來自將文本解析爲DateTime對象,而不是SQL。

嘗試使用TryParseExact將字符串轉換爲DateTime對象。然後,在另一行中,嘗試插入它。這樣你就不會再對錯誤的位置感到困惑。

相關問題