創建新的 DateTime 值方法:
方法一:調用 DateTime 構造函數的任意重載,該構造函數用於指定日期和時間值的特定元素(例如,年、月、日或計時週期數)。 下面的語句演示如何調用某一 DateTime 構造函數來創建具有特定年、月、日、小時、分鐘和秒的日期。
方法二:爲 DateTime 對象分配屬性或方法所返回的日期和時間值。 下面的示例將當前日期和時間、當前協調世界時 (UTC) 日期和時間以及當前日期分別分配給三個新的 DateTime 變量。
方法三:分析日期和時間值的字符串表示形式。 Parse、ParseExact、TryParse 和 TryParseExact 方法均可將字符串轉換爲其等效的日期和時間值。 下面的示例使用 Parse 方法分析字符串並將其轉換爲 DateTime 值。
方法四:調用 DateTime 結構的隱式默認構造函數。近似等效項(對於支持它的編譯器)聲明 DateTime 值,而不爲其顯式分配日期和時間。
DateTime 運算
使用 DateTime 結構的計算(如 Add 或 Subtract)不會修改該結構的值。 相反,計算會返回新的 DateTime 結構,其值爲計算結果。
重要事項 |
---|
由於日期和時間的字符串表示形式必須符合可識別的模式,因此在調用 Parse(String) 方法分析用戶輸入時,應用程序始終應使用異常處理。 或者,可以調用 DateTime.TryParse(String, DateTime) 方法來分析日期和時間字符串並返回一個指示分析操作是否成功的值。 |
由於 Parse(String) 方法嘗試使用當前區域性的格式設置規則來分析日期和時間的字符串表示形式,因此嘗試跨不同區域性分析特定的字符串可能會失敗或返回不同的結果。 如果要跨不同的區域設置分析特定的日期和時間格式,請使用 DateTime.Parse(String, IFormatProvider) 方法或 ParseExact 方法的重載之一,並提供格式說明符。 |