我们正尝试在特定于Windows的Microsft TimezoneInfo对象中本地化显示名称。 (例如:(UTC-08:00)太平洋时间(美国和加拿大))到不同的区域性,并将这些值绑定到一个下拉列表中。由于此方法不支持本地化,因此我们尝试使用TimeZoneNames nuget package。我们可以从此程序包中获得本地化的标准名称(“太平洋标准时间”),而不是显示名称,并且找不到Microsoft返回的对象与this package方法返回的对象之间的正确标识符和映射。
任何人都可以提出任何解决方案或其他替代方案。预先感谢!
答案 0 :(得分:0)
在不更改基础Windows操作系统的活动语言/区域设置的情况下,无法从TimeZoneInfo.DisplayName
获取本地化的值。
但是,我现在已经在4.0.0版的TimeZoneNames中包含了此功能。您可以使用TZNames.GetDisplayNames
获取时区及其本地化显示名称的列表,也可以使用TZNames.GetDisplayNameForTimeZone
获得单个时区的显示名称。