如何以自定义格式 dd/MM/yyyy 在 SQL Server 数据库中插入 Datetimepicker 值

问题描述

sqlCommand cmd = new sqlCommand("Insert into [f_present] Values   (@faculty_id,@name,@designation,@gender,@date,@status,@remarks)",con.active());

cmd.Parameters.AddWithValue("@faculty_id",fIdtxt.Text);
cmd.Parameters.AddWithValue("@name",fNametxt.Text);
cmd.Parameters.AddWithValue("@designation",fDestxt.Text);
cmd.Parameters.AddWithValue("@gender",fGendertxt.Text);
cmd.Parameters.AddWithValue("@date",dateTimePicker1.Text);
cmd.Parameters.AddWithValue("@status",comboBox1.Text);
cmd.Parameters.AddWithValue("@remarks",remarksTxt.Text);
cmd.ExecuteNonQuery();

我收到此错误

字符串转换日期和/或时间时转换失败

解决方法

不要使用文本表示,而是使用值。

cmd.Parameters.AddWithValue("@date",dateTimePicker1.Value);
,

您可以像这样使用 cmd.Parameters.AddWithValue("@date",dateTimePicker1.Value.ToString("yyyy-MM-dd")); 值更改日期参数

{{1}}