在TimeZoneInfo对象中本地化显示名称,以显示不同区域性的时区

时间:2019-02-19 03:30:01

标签: c# localization timezone

我们正尝试在特定于Windows的Microsft TimezoneInfo对象中本地化显示名称。 (例如:(UTC-08:00)太平洋时间(美国和加拿大))到不同的区域性,并将这些值绑定到一个下拉列表中。由于此方法不支持本地化,因此我们尝试使用TimeZoneNames nuget package。我们可以从此程序包中获得本地化的标准名称(“太平洋标准时间”),而不是显示名称,并且找不到Microsoft返回的对象与this package方法返回的对象之间的正确标识符和映射。

任何人都可以提出任何解决方案或其他替代方案。预先感谢!

1 个答案:

答案 0 :(得分:0)

在不更改基础Windows操作系统的活动语言/区域设置的情况下,无法从TimeZoneInfo.DisplayName获取本地化的值。

但是,我现在已经在4.0.0版的TimeZoneNames中包含了此功能。您可以使用TZNames.GetDisplayNames获取时区及其本地化显示名称的列表,也可以使用TZNames.GetDisplayNameForTimeZone获得单个时区的显示名称。