是否可以在 .NET 中检索国家/地区的本地化名称?
RegionInfo类只有 EnglishName、DisplayName 和 NativeName - 但似乎无法获得例如“Austria”的丹麦本地名称“Østrig”。无论线程使用哪种 Culture 或 UICulture 运行,它们都将始终返回英文名称。
有没有我可以使用的技术,或者我必须为此创建一个数据存储?
是否可以在 .NET 中检索国家/地区的本地化名称?
RegionInfo类只有 EnglishName、DisplayName 和 NativeName - 但似乎无法获得例如“Austria”的丹麦本地名称“Østrig”。无论线程使用哪种 Culture 或 UICulture 运行,它们都将始终返回英文名称。
有没有我可以使用的技术,或者我必须为此创建一个数据存储?
仅当框架具有所需语言的资源时,本地化名称才可用。因此,您需要在 DisplayName 返回所需名称之前安装语言包(当然,在应用程序中设置正确的文化)。
在此处下载丹麦语 3.5 SP1 语言包(也可以选择许多其他语言)。
伙计们,您完全误解了 MSDN 声明:
DisplayName 属性以 .NET Framework本地化版本的语言显示国家/地区名称。
因此,您需要为国家/地区名称实施自己的本地化。
根据 MSDN 文档,RegionInfo.DisplayName
应该获取该国家/地区的本地化(在您的情况下为丹麦语)名称。鉴于它仍在为您返回英文版本,我怀疑您只需要在(重新)安装 .NET Framework 时配置语言环境。让我知道这是否有用。