从字符串转换日期和/或时间时转换失败

时间:2011-09-15 23:20:25

标签: c# asp.net sql

如果你能帮我解决我的错误是:

  

从字符串转换日期和/或时间时转换失败。

我的数据库列的类型为datetime

2 个答案:

答案 0 :(得分:9)

使用参数化查询,您不必担心日期格式或SQL注入,并使用using确保您的连接已被处理。

using (var connection = new SqlConnection(yourConnectionString))
using (var command = connection.CreateCommand())
{
   command.CommandText = "insert into YourTable(Col1, Col2) values(@val1, @val2)";
   command.Parameters.AddWithValue("@val1", 123);
   command.Parameters.AddWithValue("@val2", DateTime.Now);

   connection.Open();

   command.ExecuteNonQuery();
}

答案 1 :(得分:2)

你也可以使用sql的GETDATE()函数sql预定义函数