我们正在尝试将显示名称定位在Microsft TimeZoneInfo对象中,该名称特定于Windows。(例如:(UTC-08:00)太平洋时间(US&Amp; Canada))到不同的文化,并将值绑定到下拉菜单。由于此方法不支持本地化,因此我们尝试使用TimeZoneNames Nuget软件包。我们可以从此软件包中获得标准名称("太平洋标准时间"),但没有显示名称,但我们找不到Microsoft返回的对象与此软件包方法返回的对象之间的适当标识符和映射。
任何人都可以建议任何解决方案或其他替代方案。预先感谢!
没有一种方法可以从TimeZoneInfo.DisplayName
获取本地化值,而无需更改基础Windows操作系统的活动语言/位置。
但是,我现在以4.0.0版将此功能包含在TimeZoneNames中。您可以使用TZNames.GetDisplayNames
获取时区及其本地显示名称的列表,也可以使用TZNames.GetDisplayNameForTimeZone
获得单个局部显示名称。