DataTable不接受MySQL表中的DateTime字段

时间:2012-08-22 19:00:36

标签: c# mysql datetime

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

  

Nãocorgetênciaentreo tipo de valor e o tipodecolunaNãofoipotívelguardar>< 01/01/0001 00:00:00> na coluna dh_cadastro。 O tipoprevistoéMySqlDateTime。

值的类型和列的类型不匹配。不能保存< 01/01/0001 00:00:00> dh_cadastro专栏。预期的类型是MySqlDateTime。

1 个答案:

答案 0 :(得分:1)

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

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

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

对齐

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