日期问题的最佳解决方案是限制用户输入无效日期。这可以在客户端或服务器端完成。
在客户端限制无效日期与始终使用 .NETDateTime
类处理日期一样简单。该类DateTime
将只允许有效日期,确保数据库中的值也有效。这样做的缺点是它在使用 .NET 和非 .NET 代码来操作数据库的混合环境中没有用处,因为每个应用程序都必须执行自己的日期验证。
MySQL 5.0.2 及更高版本的用户可以使用新的
traditional
SQL 模式来限制无效日期值。有关使用
traditional
SQL 模式的信息,请参阅
服务器 SQL 模式。