我想在將它作爲參數添加到我的SqlCommand實例之前驗證System.DateTime值。將日期驗證在SqlDbType.DateTime範圍內
MSDN文檔的SqlDbType枚舉說:
的日期和時間數據,值範圍從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
這是最好的辦法嗎?是否有替代硬編碼這些最小值和最大值?然後
+1 - 看起來好像*完全* OP在尋找什麼。 – 2010-11-02 19:01:39
下午晚些時候眼睛會變壞。我的錯。 – dotariel 2010-11-02 19:02:10
爲了擴大這一點,如果你需要檢查一個正常的DateTime(我偶然發現的東西),請記住SqlDateTimes公開了一個Value屬性,它是一個DateTime。 – 2017-02-17 17:45:50