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

C# 在TimeZoneInfo对象中本地化显示名称以显示不同区域性中的时区,c#,localization,timezone,C#,Localization,Timezone,我们正在尝试将Microsoft对象中的显示名称本地化,这是Windows特有的。(例如:(UTC-08:00)太平洋时间(美国和加拿大))到不同的文化背景,并将值绑定到下拉列表。由于此方法不支持本地化,我们尝试使用。我们可以从此包中获取本地化的标准名称(“太平洋标准时间”),但不能获取显示名称,并且我们无法在Microsoft返回的对象和方法返回的对象之间找到正确的标识符和映射 请任何人提出任何解决方案或其他替代方案。提前谢谢 在不更改基础Windows操作系统的活动语言/区域设置的情况下,无

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


请任何人提出任何解决方案或其他替代方案。提前谢谢

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

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