在数据库中插入日期

时间:2014-01-05 19:17:28

标签: c# asp.net sql-server datetime insert

datofreg的类型为datetime

我的命令是

SqlCommand cmd = new SqlCommand("insert into stud(datofreg) values('"+DateTime.Now+"'",conn);

当我执行它时,在'1/6/2014 12:45:17 AM'附近说错误的语法。

1 个答案:

答案 0 :(得分:4)

您的问题是在查询结束时遗漏了)但是没有使用这种方式..

"insert into stud(datofreg) values('" + DateTime.Now + "')"
                                                        ^^here

您应始终使用parameterized queries。这种字符串连接对SQL Injection攻击开放。

例如;

SqlCommand cmd = new SqlCommand("insert into stud(datofreg) values(@date)", conn);
cmd.Parameters.AddWithValue("@date", DateTime.Now);
cmd.ExecuteNonQuery();