首页 新闻 赞助 找找看

Database.ExecuteDataSet执行异常!Unable to convert MySQL date/time value to System.DateTime

1
悬赏园豆:5 [已关闭问题] 关闭于 2015-09-15 08:22

rt~~~除了在连接字符串中增加Convert Zero Datetime=True 和 Allow Zero Datetime=True两个属性;还有其他的方法吗

Freedom0619的主页 Freedom0619 | 初学一级 | 园豆:10
提问于:2015-08-31 13:06
< >
分享
所有回答(1)
0

C#读取MySql时,如果存在字段类型为date/datetime时的可能会出现以下问题
“Unable to convert MySQL date/time value to System.DateTime”

原因:可能是该字段(date/datetime)的值默认缺省值为:0000-00-00/0000-00-00 00:00:00,这样的数据读出来转换成System.DateTime时就会有问题;

解决办法:
1、将该字段的缺省值设置为null,而不是0000-00-00/0000-00-00 00:00:00的情况;
2、在连接MySQL的字符串中添加:Convert Zero Datetime=True 和 Allow Zero Datetime=True两个属性;
3、将该字段设置成字符串类型;

大志若愚 | 园豆:2138 (老鸟四级) | 2015-08-31 13:38

有在SQL语句里面直接设置的吗?

支持(0) 反对(0) Freedom0619 | 园豆:10 (初学一级) | 2015-08-31 13:40
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册