我有一个基于 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/