gpt4 book ai didi

c# - DataTable 不接受 MySQL 表中的 DateTime 字段

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

我有一个 DateTime 字段,默认为“null”,但是当我的数据表尝试读取该字段时这是发生了什么

Não correspondência entre o tipo de valor e o tipo de colunaNão foi possível guardar ><01/01/0001 00:00:00> na coluna dh_cadastro. O tipo previsto é MySqlDateTime.

值类型与列类型不匹配。无法保存 <01/01/0001 00:00:00> dh_cadastro 列。 MySqlDateTime 提供了预期的类型。

最佳答案

如果您使用 null 作为默认值,请使用可为 null 的 DateTime 对象 (DateTime?)

常规 DateTime 不能为 null,因为它是值类型。

如果您从数据库中获取日期错误,请进行更新以确保没有 '0000-00-00' 日期。将它们更新为 0001-01-01 以与 .NET 的 DateTime.MinValue

保持一致

另见 SqlDateTime.MinValue != DateTime.MinValue, why?查看 MySQL 和 .NET 之间的 DateTime.MinValue 问题

关于c# - DataTable 不接受 MySQL 表中的 DateTime 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12079700/

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