【问题标题】:Unable to convert MySQL date/time value to System.DateTime in VS2010无法将 MySQL 日期/时间值转换为 VS2010 中的 System.DateTime
【发布时间】:2013-06-04 20:21:10
【问题描述】:

当我想从我的 mysql 数据库中加载数据时,我总是得到这个错误:

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

这是我的连接字符串:

<add name="gdmwebsiteEntities" 
     connectionString="metadata=res://*/Models.DBModel.csdl|res://*/Models.DBModel.ssdl|res://*/Models.DBModel.msl;provider=MySql.Data.MySqlClient;provider connection string=&quot;server=localhost;User Id=root;database=gdmwebsite&quot;" 
     providerName="System.Data.EntityClient" />

我已经添加了“Convert Zero Datetime=True”,添加了我的连接字符串的结尾,但没有任何改变。

    <add name="gdmwebsiteEntities" 
     connectionString="metadata=res://*/Models.DBModel.csdl|res://*/Models.DBModel.ssdl|res://*/Models.DBModel.msl;provider=MySql.Data.MySqlClient;provider connection string=&quot;server=localhost;User Id=root;database=gdmwebsite&quot;
     Convert Zero Datetime=True
      Allow Zero Datetime=True"
     providerName="System.Data.EntityClient" />

还有其他方法可以解决这个问题吗?

【问题讨论】:

    标签: c# asp.net mysql asp.net-mvc


    【解决方案1】:

    在您的连接字符串中设置这两个配置。

    "Convert Zero Datetime=True"
    "Allow Zero Datetime=True"
    

    http://bugs.mysql.com/bug.php?id=26054

    请查看连接选项下的手册并设置“允许归零 日期时间”为真,如附图所示,错误将消失 离开。

    也检查一下:http://mdid.org/mdidwiki/index.php?title=Unable_to_convert_MySQL_date/time_value_to_System.DateTime_exception

    要解决此问题,将所有无效时间戳替换为 NULL 或有效的时间戳,或添加 Allow Zero Datetime=true

    【讨论】:

    • 已更改,但随后出现配置错误。我做对了吗? (编辑了我的开始帖子)
    • @niels123 也检查一下ironspeed.com/Designer/10.0.1/WebHelp/Part_VI/… Make sure that date columns in the MySQL database either contains all valid values or contain NULL.
    猜你喜欢
    • 2011-02-25
    • 2011-06-05
    • 2013-01-21
    • 1970-01-01
    • 2013-05-17
    • 2011-07-05
    相关资源
    最近更新 更多