日期不知道是否有更好的方法來驗證日期,尋找一種更好的方式來驗證C#4
public static bool ValidDate(this DateTime value)
{
if (value == DateTime.MinValue) return false;
if (value == DateTime.MaxValue) return false;
var validSqlDate = ((value >= (DateTime)SqlDateTime.MinValue) && (value <= (DateTime)SqlDateTime.MaxValue));
if (!validSqlDate) return false;
if (value.Year <= 1900) return false;
return true;
}
任何建議
EDITED添加的規則
- 日期時間不能爲空
- 如果有價值,它應該是安全的保存到SQL服務器
- 我有圖案其中的日期設定的IOS 1900.Is這某種MINVALUE 的
=============
「更好」以什麼方式?那些看起來像那裏的域特定規則。 – Tejs 2011-04-19 14:16:08
你需要什麼驗證規則? – Oded 2011-04-19 14:18:07
因爲value是一個DateTime,它將已經在DateTime的有效範圍內,所以你的前兩個檢查是多餘的(除非你真的想拒絕在邊界上的日期)。 – Polyfun 2011-04-19 14:20:40