MySQL连接器/NET发布说明
尽管强烈建议避免在.NET应用程序中使用无效日期,但是也可以通过MySqlDateTime
数据类型。
的MySqlDateTime
数据类型支持与MySQL服务器支持的相同的日期值。Connector/NET的默认行为是为有效的日期值返回一个.NET DateTime对象,并为无效的日期返回一个错误。可以修改此默认值以使Connector/NET返回MySqlDateTime
对象的无效日期。
命令Connector/NET返回一个MySqlDateTime
对象的无效日期,请将以下行添加到连接字符串中:
允许零Datetime = True
的MySqlDateTime
类仍然可能存在问题。以下是一些已知的问题:
无效日期的数据绑定仍然会导致错误(0日期,如0000-00-00似乎没有这个问题)。
的
ToString
方法返回标准MySQL格式的日期(例如,2005-02-23 08:50:25
).这不同于ToString
. net DateTime类的行为。的
MySqlDateTime
类支持NULL日期,而. net DateTime类不支持。如果你不先检查NULL,这可能会在尝试将MySQLDateTime转换为DateTime时导致错误。
由于已知的问题,最好的建议仍然是在应用程序中只使用有效日期。