Sql 将日期dd mm yyyy从maskedTextBox插入数据库

Sql 将日期dd mm yyyy从maskedTextBox插入数据库,sql,database,date,datetime,sql-insert,Sql,Database,Date,Datetime,Sql Insert,尝试将日期插入数据库时出错,以下是insert命令: cmd.CommandText = "INSERT INTO Customer([date1])VALUES(Convert.ToDateTime(date1.Text)) 错误是: String was not recognized as a valid datetime. 你这里有一根绳子 Convert.ToDateTime(date1.Text) 永远不会编译到您需要的内容。它将在数据库中按此方式发送。使用参数化命令并将结果传递

尝试将日期插入数据库时出错,以下是insert命令:

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

String was not recognized as a valid datetime.

你这里有一根绳子

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();