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