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。
- public static DateTime Parse (
- string s
- )
使用針對當前區域性初始化的 DateTimeFormatInfo 中的格式設置信息來分析字符串 s。
此方法嘗試完全分析 s 並避免引發 FormatException。如有可能,它將忽略未被識別的數據,並用當前時間填充缺少的年月日信息。如果 s 只包含日期而沒有時間,則此方法假定時間爲午夜 12:00。s 中的所有前導、內部或尾隨的空白字符均會被忽略。日期和時間可以用前導和尾隨數字標記字符對 ('#', U+0023) 括起來,還可以尾隨一個或多個 NULL 字符 (U+0000)。
s 參數中所包含的日期和時間必須以 DateTimeFormatInfo 主題中描述的格式之一來表示。
- class Program
- {
- static void Main(string[] args)
- {
- try
- {
- string s = "";
- DateTime dt = DateTime.Parse(s);
- Console.WriteLine(dt);
- }
- catch (Exception er)
- {
- string erMessage = er.Message;
- Console.WriteLine(erMessage);
- }
- }
- }