如何将正确的日期格式从datetimepicker发送到mysql数据库?

i86rm4rw  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(340)

这是mysql数据库中使用的格式:2018-04-22。
在我的c#表单中,我从datatimepicker中选取值:

String data1 = dataTimePicker1.Text;

然后发送参数:

cmd.Parameters.Add("@data1", MySqlDbType.Date).Value = data1;

我将datatimepicker1自定义格式更改为: yyyy-MM-dd 但它似乎还是发送了错误的格式: An unhandled exception of type 'System.FormatException' occurred in mscorlib.dll

km0tfn4u

km0tfn4u1#

不要使用 Text 财产 DateTimePicker . 使用它 Value 而不是财产。这个 Value 属性的类型为 DateTime ,因此当您将其作为参数传递给数据库时,不需要担心显示格式(因为 DateTime 不存储显示格式)。

var data1 = dataTimePicker1.Value;
cmd.Parameters.Add("@data1", MySqlDbType.Date).Value = data1;

相关问题