【发布时间】:2017-11-29 00:03:06
【问题描述】:
Convert Zero Datetime=true 返回 DateTime.MinValue 而Allow Zero Datetime 返回 MySqlDateTime。
这两种设置还有什么区别?
什么时候用哪一个?
它们可以互换使用吗?
它们的优缺点是什么?
【问题讨论】:
-
您如何尽一切可能避免零日期?零日期不是 NULL,它是无效值。这意味着原始数据丢失了。另一方面,DateTime.MinValue 是完全有效的。插入无效日期应该失败,而不是返回幻数。您可能应该在查询本身中处理这个错误值,在那里您知道是什么产生了它。我希望将这 both 都设置为 false,因此如果查询曾经返回错误日期,我会收到错误消息。