在C#中,處理時區的一個常用方法是使用TimeZoneInfo
類。以下是一些關于如何處理時區的建議:
TimeZoneInfo currentTimeZone = TimeZoneInfo.Local;
TimeZoneInfo targetTimeZone = TimeZoneInfo.FindSystemTimeZoneById("目標時區ID");
注意:您可以在這里找到可用時區的列表。
DateTime currentTimeInTargetTimeZone = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(DateTime.Now, currentTimeZone, targetTimeZone);
DateTime specificTimeInTargetTimeZone = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(DateTime.Parse("2022-01-01 12:00:00"), currentTimeZone, targetTimeZone);
TimeSpan timeDifference = targetTimeZone.BaseUtcOffset - currentTimeZone.BaseUtcOffset;
DateTime originalTimeInOriginalTimeZone = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(DateTime.Now, targetTimeZone, currentTimeZone);
通過使用這些方法,您可以輕松地在C#中處理和轉換時區。