C# DateTime類


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 類的使用


在使用 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM