我无法使用MySQL
&进入C#
数据表ODBC
5.1。插入尝试写入DateTime
字段时失败。 MySQL
表示DateTime
值的格式不正确。它说我插入的值是:
13-07-2012 13:46:21.000031000.
正如您所看到的,秒数有一堆十进制数字。我无法理解为什么要添加这些。如果我手动插入一行(例如使用MySQL Workbench),并提供如下值:
13-07-2012 13:46:21
MySQL
似乎没有添加小数和&插入成功完成。据我所知,从DateTime
到C#
参数的ODBC
不包含这些小数,因此MySQL
中某些内容似乎正在添加他们!
答案 0 :(得分:0)
我会使用MySQL的STR_TO_DATE函数将C#格式的日期字符串转换为MySQL可以使用的日期字符串:
STR_TO_DATE("13-07-2012 13:46", "%d-%m-%Y %h:%i")
https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_str-to-date