回到目錄
.Net中的DateTime結構類中的MinValue和MaxValue有時會引發一個異常,那就是日期溢出的問題,您輸入的日期必須介於 1753 年 1 月 1 日到 9999 年 12 月 31 日之間,而DateTime.MinValue實際上不是1753 年 1 月 1日,而是0000年1月1日,而數據庫可以接收的日期時間最小值為1753/1/1,這時由於.net產生的DateTime.MinValue遠遠小於它,所以,它出現了日期溢出的問題。
我們作一個測試:
它的結果為:
所以,如果你在程序中,進行數據庫查詢時,需要對日期進行查詢,如果希望給日期變量一個默認值,那不會使用DateTime.MinValue,而要使用SQL的數據結果中的MinValue,它位於System.Data.SqlTypes名稱空間下,表示與SQLSERVER對應的數據類型,測試代碼如下:
它的結果為:
它在程序中的體現為:
???= ] = specification = model = userManager.GetWebManageUsers(specification, PageParameters(page ?? , = PartialView(
在上面的代碼中,我們的DateTime類型,由於與數據庫查詢相關,所以,可以使用SqlDateTime類型代替!
回到目錄