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

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

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

 

Convert.ToDateTime 方法 (String)

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

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

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

若是您不想處理的異常,若是轉換失敗,則能夠調用DateTime.TryParse方法相反。它將返回Boolean值,該值指示轉換是成功仍是失敗。code

 

DateTime.Parse 方法 (String)

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

 

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

ArgumentNullException對象

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

FormatExceptionip

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

備註
 
 

使用針對當前區域性初始化的 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.     }  



 

相關文章
相關標籤/搜索