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

本文关键字:MySQL 数据库 存储 取日期 获取 | 更新日期: 2023-09-27 18:11:44

我得到了错误:

输入字符串格式不正确

你认为这里的错误是什么?我将如何格式化日期在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"));

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

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

不要呼叫.ToString()

你应该设置:

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

希望这对你有帮助!

如果你的变量表示日期时间值,那么不需要将其转换为字符串,它会自动映射到MySQL列类型,如果它仍然不工作,然后回复。我将发布一些代码,将datetime转换为适当的,以便它将与column.

谢谢。