2012-10-12 107 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对象。然后,在另一行中,尝试插入它。这样你就不会再对错误的位置感到困惑。

相关问题