在C#中,時區信息可以使用TimeZoneInfo
類來表示和存儲。TimeZoneInfo
類提供了一些方法和屬性,用于處理時區轉換、獲取當前時區等操作。
以下是一個簡單的示例,展示了如何在C#中使用TimeZoneInfo
類來存儲和操作時區信息:
using System;
class Program
{
static void Main()
{
// 獲取本地時區信息
TimeZoneInfo localTimeZone = TimeZoneInfo.Local;
Console.WriteLine("本地時區: " + localTimeZone.DisplayName);
// 獲取指定時區信息
TimeZoneInfo targetTimeZone = TimeZoneInfo.FindSystemTimeZoneById("Tokyo Standard Time");
Console.WriteLine("目標時區: " + targetTimeZone.DisplayName);
// 將本地時間轉換為目標時區時間
DateTime localDateTime = DateTime.Now;
DateTime targetDateTime = TimeZoneInfo.ConvertTime(localDateTime, localTimeZone, targetTimeZone);
Console.WriteLine("本地時間: " + localDateTime);
Console.WriteLine("目標時區時間: " + targetDateTime);
}
}
在這個示例中,我們首先獲取了本地時區信息,然后獲取了指定時區(東京標準時間)的信息。接著,我們將本地時間轉換為目標時區時間,并將結果輸出到控制臺。
注意:在FindSystemTimeZoneById
方法中,需要傳入系統支持的時區ID。你可以通過TimeZoneInfo.GetSystemTimeZones()
方法獲取所有系統支持的時區列表。