【发布时间】:2011-05-04 03:05:03
【问题描述】:
我想在将 System.DateTime 值作为参数添加到我的 SqlCommand 实例之前验证它。
SqlDbType 枚举的 MSDN 文档说:
日期和时间数据范围从 1753 年 1 月 1 日到 9999 年 12 月 31 日,精度为 3.33 毫秒。
为了验证值,我正在使用
public readonly DateTime SqlDateTimeMin = new DateTime(1753, 1, 1);
public readonly DateTime SqlDateTimeMax = new DateTime(9999, 12, 31);
if (value < SqlDateTimeMin || value > SqlDateTimeMax)
// Validation check fails
else
// Validation check succeeds
这是最好的方法吗?有没有替代硬编码这些最小值和最大值的方法?
【问题讨论】:
标签: c# sql-server datetime ado.net sqldbtype