获取日期值并将其存储在MySQL数据库中?

时间:2013-05-01 14:00:24

标签: c# mysql

我收到了错误:

  

输入字符串格式不正确

运行以下代码时。

那么您认为错误是什么?如何格式化DateTimePicker中的日期以在MySQL数据库中正确存储?

这是我的代码(我只包含相关代码,我认为是错误):

cmd.Parameters.AddWithValue("@Rdate", _order.dateTimePicker_Requested.Value.ToString("yyyy-MM-dd"));
cmd.Parameters.AddWithValue("@Ndate", _order.dateTimePicker_Needed.Value.ToString("yyyy-MM-dd"));
cmd.Parameters.AddWithValue("@CodeDate", Convert.ToDateTime(DateTime.Now).ToString("yyyy-MM-dd hh:mm:ss"));

3 个答案:

答案 0 :(得分:1)

除非您的MySQL列是字符串(它们不应该是),否则您应该将实际日期作为参数传递。

请勿致电.ToString()

答案 1 :(得分:1)

你应该设置:

string.Format("{0:yyyy-MM-dd}", your_date);

希望这有帮助!

答案 2 :(得分:0)

如果你的变量代表日期时间值,那么它不需要将它转换为字符串,它自动映射到MySQL列类型,如果它仍然不起作用,那么回复。 我将发布一些代码,将日期时间转换为正确的,以便它将映射到列。

谢谢。