将日期dd-mm-yyyy从maskedTextBox插入db

时间:2013-08-29 07:05:19

标签: sql database date datetime sql-insert

我在尝试将日期插入数据库时​​收到错误,这是插入命令:

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

错误是:

String was not recognized as a valid datetime.

1 个答案:

答案 0 :(得分:0)

这里有一个字符串。

Convert.ToDateTime(date1.Text)

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

例如:

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();
相关问题