5

是否可以在 .NET 中检索国家/地区的本地化名称?

RegionInfo只有 EnglishName、DisplayName 和 NativeName - 但似乎无法获得例如“Austria”的丹麦本地名称“Østrig”。无论线程使用哪种 Culture 或 UICulture 运行,它们都将始终返回英文名称。

有没有我可以使用的技术,或者我必须为此创建一个数据存储?

4

3 回答 3

6

仅当框架具有所需语言的资源时,本地化名称才可用。因此,您需要在 DisplayName 返回所需名称之前安装语言包(当然,在应用程序中设置正确的文化)。

在此处下载丹麦语 3.5 SP1 语言包(也可以选择许多其他语言)。

于 2009-05-09T10:59:00.857 回答
3

伙计们,您完全误解了 MSDN 声明:

DisplayName 属性以 .NET Framework本地化版本的语言显示国家/地区名称。

因此,您需要为国家/地区名称实施自己的本地化。

于 2009-05-09T10:52:10.157 回答
0

根据 MSDN 文档,RegionInfo.DisplayName应该获取该国家/地区的本地化(在您的情况下为丹麦语)名称。鉴于它仍在为您返回英文版本,我怀疑您只需要在(重新)安装 .NET Framework 时配置语言环境。让我知道这是否有用。

于 2009-05-09T10:07:30.793 回答