gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 06:57:16 26 4
gpt4 key购买 nike

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com