10bet网址
MySQL连接器/NET开发指南
相关的文档10bet官方网站 本手册下载

5.10.4处理无效日期

尽管强烈建议避免在.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时导致错误。

由于已知的问题,最好的建议仍然是在应用程序中只使用有效日期。