1

我有错误:

输入字符串的格式不正确

运行下面的代码时。

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

3 回答 3

1

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

不要打电话.ToString()

于 2013-05-01T14:03:47.290 回答
1

你应该设置:

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

希望这可以帮助!

于 2013-05-01T14:06:48.050 回答
0

如果您的变量表示日期时间值,则无需将其转换为字符串,它会自动映射到 MySQL 列类型,如果仍然无法正常工作,请回复。我将发布一些将日期时间转换为正确的代码,以便它与列映射。

谢谢你。

于 2013-05-01T14:32:17.697 回答