如何使用 C# 正确查找 America/Los_Angeles 的 TimeZoneInfo

Jay*_*Jay 2 c# timezone datetime

我正在尝试使用 C# 获取 TimeZoneInfo。

我尝试使用TimeZoneInfo.FindSystemTimeZoneById("America/Los_Angeles");但失败并出现以下错误

System.TimeZoneNotFoundException:“在本地计算机上找不到时区 ID 'America/Los_Angeles'。”

如何使用 C# 正确查找 America/Los_Angeles 的 TimeZoneInfo?

小智 7

我建议使用TimeZoneConverter包来获取时区信息。

PM> Install-Package TimeZoneConverter
Run Code Online (Sandbox Code Playgroud)

然后您可以使用以下任一方法获取 TimeZoneInfo

TimeZoneInfo tzi = TZConvert.GetTimeZoneInfo("Pacific Standard");
TimeZoneInfo tzi = TZConvert.GetTimeZoneInfo("America/Los_Angeles");
Run Code Online (Sandbox Code Playgroud)