C#DateTime.Now没有将正确的时间写入MySql数据库

时间:2016-07-23 11:54:20

标签: c# mysql

我有一个与MySql数据库通信的C#程序,我想将当前时间写入定义为TIME的数据库列。现在,当我运行我的程序时,编写的时间是例如00:00:19而不是例如19:34:00。为什么会这样,我该如何解决?

提前致谢

这解决了这个问题:

DateTime.Now.ToString("yyyyMMddHHmmss")

2 个答案:

答案 0 :(得分:2)

这是因为格式为mysql:"yyyy-MM-dd hh:mm:ss"

检查程序中的格式或尝试插入像"2016-23-08 13:00:00"

这样的字符串

答案 1 :(得分:0)

我认为由 DateTime 值的 dateTimeVariable.ToString()方法引起的问题。

要解决此问题,请使用 dateTimeVariable.ToString(" s")将DateTime转换为标准 DateTime 字符串。