從 datetime2 數據類型到 datetime 數據類型的轉換產生一個超出範圍的值

DateTime支持日期從1753年1月1日到9999年12月31日

DateTime2支持日期0001年01月01日到9999年12月31日

 

Convert.ToDateTime 方法 (String)

將日期和時間的指定字符串表示形式轉換爲等效的          日期和時間值。

如果value不是null,返回的值是調用的結果DateTime.Parse方法value使用中的格式設置信息DateTimeFormatInfo初始化爲當前區域性的對象。value參數必須包含的表示形式的日期和時間以一種格式中所述DateTimeFormatInfo主題。如果 value 爲 null,則此方法返回DateTime.MinValue

此方法嘗試將分析value完全並避免引發FormatException它會完成缺少的月、 日和年信息與當前日期。如果value包含僅日期而沒有時間,此方法採用的時間爲午夜。所有前導、 內部或尾部中的空白字符value將被忽略。

如果您不想處理的異常,如果轉換失敗,則可以調用DateTime.TryParse方法相反。它將返回Boolean值,該值指示轉換是成功還是失敗。

 

DateTime.Parse 方法 (String)

將日期和時間的指定字符串表示轉換成其等效的               DateTime

 

[csharp] view plain copy
 
 在CODE上查看代碼片派生到我的代碼片
  1. public static DateTime Parse (  
  2.     string s  
  3. )  
異常類型條件

ArgumentNullException

s 爲 空引用(在 Visual Basic 中爲 Nothing)。

FormatException

s 中不包含有效的日期和時間的字符串表示。

備註
 
 

使用針對當前區域性初始化的 DateTimeFormatInfo 中的格式設置信息來分析字符串 s。

此方法嘗試完全分析 s 並避免引發 FormatException。如有可能,它將忽略未被識別的數據,並用當前時間填充缺少的年月日信息。如果 s 只包含日期而沒有時間,則此方法假定時間爲午夜 12:00。s 中的所有前導、內部或尾隨的空白字符均會被忽略。日期和時間可以用前導和尾隨數字標記字符對 ('#', U+0023) 括起來,還可以尾隨一個或多個 NULL 字符 (U+0000)。

s 參數中所包含的日期和時間必須以 DateTimeFormatInfo 主題中描述的格式之一來表示。

 

[csharp] view plain copy
 
 在CODE上查看代碼片派生到我的代碼片
  1. class Program  
  2.     {  
  3.         static void Main(string[] args)  
  4.         {  
  5.             try  
  6.             {  
  7.                 string s = "";  
  8.                 DateTime dt = DateTime.Parse(s);  
  9.                 Console.WriteLine(dt);  
  10.             }  
  11.             catch (Exception er)  
  12.             {  
  13.                 string erMessage = er.Message;  
  14.                 Console.WriteLine(erMessage);  
  15.             }  
  16.         }  
  17.     }  



 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章