我想在将 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
这是最好的方法吗?除了对这些最小值和最大值进行硬编码之外,还有其他方法吗?
最佳答案
SqlDateTime.MinValue呢?和 SqlDateTime.MaxValue ?
注意:这些是 SQL 最小/最大类型,而不是像前 2 个答案那样的 .net 类型 :-)
关于c# - 验证日期是否在 SqlDbType.DateTime 范围内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4081156/