一、當前時間的獲取
C# 提供了多種方式獲取當前時間,最常用的方法是使用 DateTime.Now 屬性。
DateTime now = DateTime.Now;
Console.WriteLine("當前時間:" + now);
此外,還可以使用 DateTime.UtcNow 屬性獲取 UTC 時間,或者使用 DateTimeOffset.Now 屬性獲取帶有時區偏移的時間。
二、時間格式化輸出
在實際開發中,我們需要將時間以指定的格式進行輸出展示。這時可以使用 DateTime.ToString 方法,將時間轉換為字元串並進行格式化。
DateTime now = DateTime.Now;
string format1 = "yyyy-MM-dd HH:mm:ss";
string format2 = "MMM dd, yyyy HH:mm:ss";
Console.WriteLine(now.ToString(format1));
Console.WriteLine(now.ToString(format2));
以上代碼將輸出類似於以下格式的時間字元串:
2021-07-22 17:30:00
Jul 22, 2021 17:30:00
三、時間比較與計算
C# 中,可以使用 DateTime.Compare 方法比較兩個時間的大小關係。此外,可以使用簡單的數學運算符進行時間的計算。
DateTime time1 = DateTime.Now;
DateTime time2 = time1.AddMinutes(30);
Console.WriteLine(DateTime.Compare(time1, time2));
Console.WriteLine(time1 < time2);
TimeSpan duration = time2 - time1;
Console.WriteLine(duration.TotalMinutes);
以上代碼將輸出類似於以下內容:
時間一比時間二早:-1
時間一比時間二早:True
時間差為 30 分鐘
四、時間的加減
可以使用 DateTime.AddDays、DateTime.AddHours、DateTime.AddMinutes 等方法對時間進行加減。
DateTime now = DateTime.Now;
DateTime later = now.AddHours(2);
Console.WriteLine(later);
以上代碼將輸出當前時間 2 小時後的時間。
五、時間的時區設置
C# 提供了 TimeZoneInfo 類來處理時區相關的操作。可以使用 TimeZoneInfo.ConvertTime 方法將本地時間轉換為其他時區的時間。
DateTime localTime = DateTime.Now;
TimeZoneInfo cstZone = TimeZoneInfo.FindSystemTimeZoneById("Central Standard Time");
DateTime cstTime = TimeZoneInfo.ConvertTime(localTime, cstZone);
Console.WriteLine(cstTime);
以上代碼將輸出當前時間對應的中央標準時間。
原創文章,作者:RBMHE,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/315841.html