在C#for Mysql中完成了错误的转换?

时间:2011-11-09 09:10:20

标签: c# mysql datetime

我有c#

中的代码
   string date = reader["date"].ToString();

并收到错误

  

无法将MySQL日期/时间值转换为System.DateTime

当我将它们转换为字符串然后为什么它试图将它们转换为datetime。他们创造错误的价值是0000-00-00 00:00:00

3 个答案:

答案 0 :(得分:2)

因为0000-00-00 00:00:00无效.Net DateTime(minimum value为00:00:00.0000000,0001年1月1日)

将此添加到连接字符串:

Allow Zero Datetime=trueConvert Zero Datetime=true

答案 1 :(得分:0)

然后你应该在你的连接字符串

中做一些像下面这样的改动
Allow Zero Datetime=true 

要知道为什么你应该这样做,请看conversation

答案 2 :(得分:0)

那是因为数据库调用正在返回一个MySqlDateTime类对象。 请尝试以下代码:

MySqlDateTime mysqlDate = reader["date"];
DateTime date = mysqlDate.GetDateTime();
string date = date.ToString();