我有c#
中的代码 string date = reader["date"].ToString();
并收到错误
无法将MySQL日期/时间值转换为System.DateTime
当我将它们转换为字符串然后为什么它试图将它们转换为datetime。他们创造错误的价值是0000-00-00 00:00:00
答案 0 :(得分:2)
因为0000-00-00 00:00:00
无效.Net DateTime(minimum value为00:00:00.0000000,0001年1月1日)
将此添加到连接字符串:
Allow Zero Datetime=true
和Convert Zero Datetime=true
答案 1 :(得分:0)
答案 2 :(得分:0)
那是因为数据库调用正在返回一个MySqlDateTime
类对象。
请尝试以下代码:
MySqlDateTime mysqlDate = reader["date"];
DateTime date = mysqlDate.GetDateTime();
string date = date.ToString();