.NET中的本地化区域/国家/地区名称

时间:2009-05-09 10:02:24

标签: .net globalization

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

RegionInfo class只有英文名,DisplayName和NativeName - 但似乎没有可能获得“奥地利”的本地丹麦名称,即“Østrig”。无论线程运行的是哪种文化或UICulture,它们都将始终返回英文名称。

我可以使用哪种技术,还是必须为此创建数据存储?

3 个答案:

答案 0 :(得分:6)

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

下载danish 3.5 SP1 language pack here(也可以选择许多其他语言)。

答案 1 :(得分:3)

大家,你完全误解了MSDN声明:

  

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

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

答案 2 :(得分:0)

根据MSDN文档,RegionInfo.DisplayName应该获得该国家/地区的本地化(在您的情况下为丹麦语)名称。鉴于它仍在为您返回英文版本,我怀疑您只需在重新安装.NET Framework时配置语言环境。如果可以,请告诉我。