c# - 从 DataReader 访问 DateTime 字段时出现 MySqlConversionException

标签 c# mysql datetime idatareader

我有一个基于 MySql 的 C# 应用程序,使用 MySQL Connector ;我想做一个 DataReader 请求,查询执行正常,但是,当尝试访问 DateTime 字段时,我收到 MySqlConversionException {"Unable to convert MySQL date/time value to System.DateTime"}

这是原型(prototype)

if (dr != null && !dr.Read()) return;

sesion.Id = Convert.ToInt32(dr["id"]);
sesion.Usuario = Convert.ToInt32(dr["usuario"]);
sesion.Estado = Convert.ToByte(dr["estado"]);
// doesn't work
sesion.FchCreacion = Convert.ToDateTime(dr["fch_creacion"]);

有什么建议吗? 提前致谢

最佳答案

如果您的 MySQL 数据库中的日期时间值为零 (00/00/0000 00:00),有时会发生此错误。尝试将此添加到连接字符串的末尾:

Allow Zero Datetime=true

关于c# - 从 DataReader 访问 DateTime 字段时出现 MySqlConversionException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/710182/

相关文章:

c# - 如何使用 Fluent Assertion 比较因属性而异的两个集合?

Mysql 多个 LIKE 不起作用

php - 添加 24 小时投票系统时遇到问题?

python - 如何在Python中将 '%Y:%m:%d'转换为日期?

python - python 的日期时间模块中缺少属性

r - R中日期之间的差异

c# - 调用调度程序和执行之间的时间真的很长

c# - 转换 IQueryable<object> 时出现 NotSupportedException

c# - WPF ComboBox 绑定(bind)到 List<string>

PHP & 可湿性粉剂 : try catch not working when error from DB is thrown