获取日期值并将其存储在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列是字符串(不应该是),否则您应该将实际日期作为参数传递。
不要呼叫.ToString()
你应该设置:
string.Format("{0:yyyy-MM-dd}", your_date);
希望这对你有帮助!
如果你的变量表示日期时间值,那么不需要将其转换为字符串,它会自动映射到MySQL列类型,如果它仍然不工作,然后回复。我将发布一些代码,将datetime转换为适当的,以便它将与column.
谢谢。