当我尝试将datetime
值插入 SQL Server 数据库时,我收到此错误:
从字符串转换日期和/或时间时转换失败
代码:
connection.Open();
SqlCommand command = new SqlCommand("insert into table values(@time)", connection);
command.Parameters.AddWithValue("@time", DateTime.Now);
command.ExecuteNonQuery();
connection.Close();
表table
有 1datetime
列称为time
。
编辑:
我在 msSQL 2012 中创建的表:http: //i.imgur.com/TJ3t3y7.png
我的真实代码是:
public void vytvorDotaz(String uzivatel, DateTime cas, String nazev, String dotaz)
{
int id = getMaxID() + 1;
connection.Open();
SqlCommand command = new SqlCommand("insert into otazky values('" + id + "', '" + uzivatel + "', '0','0','0','@cas','" + nazev + "','" + dotaz + "')", connection);
command.Parameters.AddWithValue("@cas", DateTime.Now);
command.ExecuteNonQuery();
connection.Close();
}