0

尝试将日期插入数据库时​​出现错误,这是插入命令:

cmd.CommandText = "INSERT INTO Customer([date1])VALUES(Convert.ToDateTime(date1.Text))

错误是:

String was not recognized as a valid datetime.
4

1 回答 1

0

你这里有一个字符串。

Convert.ToDateTime(date1.Text)

永远不会编译成你需要的。它将在数据库中发送。使用参数化命令并将结果传递给参数。

例如:

string sqlstring = "INSERT INTO Customer([date1])VALUES(@Date)";
SqlCommand cmd = new SqlCommand(sqlstring, conn);
SqlParameter par = new SqlParameter("@Date", Convert.ToDateTime(date1.Text));
cmd.Parameters.Add(par);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
于 2013-08-29T07:08:25.357 回答