1

我使用 C# 从 ASP.net 中的日历控件中创建了一个日期选择器。TextBox 中的日期格式为08/01/2012.

当我尝试进行插入时,出现此错误:

消息:输入字符串的格式不正确。

这是我的代码:

cmd.Parameters.Add("@date", SqlDbType.DateTime).Value = 
         Convert.ToDateTime(txtDateins.Text);

我该如何解决?

4

3 回答 3

2

错误来自将文本解析为 DateTime 对象,而不是 SQL。

尝试使用TryParseExact将字符串转换为 DateTime 对象。然后,在单独的一行中,尝试插入它。这样你就不会再对错误在哪里感到困惑。

于 2012-10-12T23:54:28.750 回答
0

我将表格列定义为 15,2,然后将其更改为 18,2,一切正常。我不知道为什么会这样。我希望找到一个原因。

于 2012-10-15T16:14:47.090 回答
0

我会.AddWithValue()尝试DateTime.TryParse()

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

这将处理解析错误并确保您在数据库中获取有效数据。

于 2012-10-12T23:28:47.170 回答