在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#中处理和转换时区。