我使用 C# 从 ASP.net 中的日历控件中创建了一个日期选择器。TextBox 中的日期格式为08/01/2012
.
当我尝试进行插入时,出现此错误:
消息:输入字符串的格式不正确。
这是我的代码:
cmd.Parameters.Add("@date", SqlDbType.DateTime).Value =
Convert.ToDateTime(txtDateins.Text);
我该如何解决?
我使用 C# 从 ASP.net 中的日历控件中创建了一个日期选择器。TextBox 中的日期格式为08/01/2012
.
当我尝试进行插入时,出现此错误:
消息:输入字符串的格式不正确。
这是我的代码:
cmd.Parameters.Add("@date", SqlDbType.DateTime).Value =
Convert.ToDateTime(txtDateins.Text);
我该如何解决?
错误来自将文本解析为 DateTime 对象,而不是 SQL。
尝试使用TryParseExact将字符串转换为 DateTime 对象。然后,在单独的一行中,尝试插入它。这样你就不会再对错误在哪里感到困惑。
我将表格列定义为 15,2,然后将其更改为 18,2,一切正常。我不知道为什么会这样。我希望找到一个原因。
我会.AddWithValue()
尝试DateTime.TryParse()
:
DateTime date;
if (DateTime.TryParse(txtDateins.Text, out date)
{
cmd.Parameters.AddWithValue("@date", date);
}
这将处理解析错误并确保您在数据库中获取有效数据。