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

问题描述 投票:2回答:1

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

任何人都可以建议任何解决方案或其他选择。提前致谢!

c# localization timezone
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.