程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 將不確定變為確定~DateTime.MinValue和MaxValue引發的異常

將不確定變為確定~DateTime.MinValue和MaxValue引發的異常

編輯:C#入門知識

回到目錄

問題描述:

概念相關

.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類型代替!

回到目錄

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved