C# DateTime類
C# DateTime 類用於表示時間,所表示的范圍是從 0001 年 1 月 1 日 0 點到 9999 年 12 月 31 日 24 點。
在 DateTime 類中提供了靜態屬性 Now,用於獲取當前的日期和時間,如下所示。
DateTime.Now
DateTime 類提供了 12 個構造方法來創建該類的實例,但經常使用不帶參數的方法創建 DateTime 類的實例。
在 DateTime 類中提供了常用的屬性和方 法用於獲取或設置日期和時間,如下表所示。
方法 | 描述 |
---|---|
Date | 獲取實例的日期部分 |
Day | 獲取該實例所表示的日期是一個月的第幾天 |
DayOfWeek | 獲取該實例所表示的日期是一周的星期幾 |
DayOfYear | 獲取該實例所表示的日期是一年的第幾天 |
Add(Timespan value) | 在指定的日期實例上添加時間間隔值 value |
AddDays(double value) | 在指定的日期實例上添加指定天數 value |
AddHours(double value) | 在指定的日期實例上添加指定的小時數 value |
AddMinutes(double value) | 在指定的日期實例上添加指定的分鍾數 value |
AddSeconds(double value) | 在指定的日期實例上添加指定的秒數 value |
AddMonths(int value) | 在指定的日期實例上添加指定的月份 value |
AddYears (int value) | 在指定的日期實例上添加指定的年份 value |
下面通過實例來演示 DateTime 類的使用。
【實例】使用 DateTime 類獲取當前時間,分別輸出該日是當月的第幾天、星期幾以 及一年中的第幾天,並計算 30 天后的日期。
根據題目要求,代碼如下。
class Program { static void Main(string[] args) { DateTime dt = DateTime.Now; Console.WriteLine("當前日期為:{0}", dt); Console.WriteLine("當前時本月的第{0}天", dt.Day); Console.WriteLine("當前是:{0}", dt.DayOfWeek); Console.WriteLine("當前是本年度第{0}天", dt.DayOfYear); Console.WriteLine("30 天后的日期是{0}", dt.AddDays(30)); } }
執行上面的代碼,效果如下圖所示。

在使用 DateTime 類中的 Add 方法時需要使用時間間隔類 TimeSpan,該類允許表示的時間間隔范圍是 0 到 64 位整數。
兩個日期的差可由時間間隔類 TimeSpan 的對象來存放。假設計算現在距離2018年6月1日兒童節的天數,代碼如下。
class Program { static void Main(string[] args) { DateTime dt1 = DateTime.Now; DateTime dt2 = new DateTime(2019, 6, 1); TimeSpan ts = dt2 - dt1; Console.WriteLine("間隔的天數為{0}天", ts.Days); } }
http://c.biancheng.net/view/2831.html