3

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

Nãocommunicationsência entre o tipo de valor eo tipo de colunaNão foi possível guardar ><01/01/0001 00:00:00> na coluna dh_cadastro。请注意 MySqlDateTime。

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

4

1 回答 1

1

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

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

如果您从数据库中收到日期错误,请进行更新以确保没有'0000-00-00'日期。将这些更新为 0001-01-01 以与 .NET 保持一致DateTime.MinValue

另请参阅SqlDateTime.MinValue != DateTime.MinValue,为什么?查看 MySQL 和 .NET 之间的 DateTime.MinValue 问题

于 2012-08-22T19:06:18.260 回答