首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在RegionInfo.DisplayName上强制文化/区域

如何在RegionInfo.DisplayName上强制文化/区域
EN

Stack Overflow用户
提问于 2015-02-09 10:59:12
回答 3查看 1.2K关注 0票数 0

我在展示一个国家作为其他信息的一部分。这个国家被从数据库中读出为国家代码。

这样做的方式如下:

代码语言:javascript
复制
Location location = new Location()
{                                
    Company = reader.GetString("Company"),
    Address1 = reader.GetString("Address"),
    Address2 = reader.GetString("Address2", string.Empty),
    ZipCity = reader.GetString("ZipCity"),
    Country = new RegionInfo(reader.GetString("Country", string.Empty)).DisplayName,
    CountryCode = new RegionInfo(reader.GetString("Country", string.Empty)).TwoLetterISORegionName,
    Att = reader.GetString("Att", string.Empty),
    Phone = reader.GetString("Phone", string.Empty)
};

我的问题是,我真的想强迫显示名称在丹麦语。请注意,这个国家现在将永远是丹麦,所以使用本地名称是不可能的。

先谢谢你

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-02-10 06:38:22

因此,在检查了为.NET框架安装语言包的可能性(出于某种原因,这对我们来说是不可能的)之后,我们找到了以下解决方案。

将这一行添加到web.config的system.web节点下。

代码语言:javascript
复制
<globalization enableClientBasedCulture="false" culture="da-DK" uiCulture="da"/>

如果您在运行您的软件的机器上安装了OS语言包,它现在将被迫使用该语言。

票数 1
EN

Stack Overflow用户

发布于 2015-02-09 11:25:34

来自MSDN

DisplayName属性以本地化版本的.NET Framework的语言显示国家/区域名称。例如,DisplayName属性在.NET框架的英文版本上以英文显示国家/地区,在.NET框架的西班牙版本上以西班牙语显示。

因此,如果您安装丹麦语版本的.NET,它应该可以按照您的需要工作。

然而,最好不要依赖这一点,而只是创建您自己的丹麦国名表。

票数 2
EN

Stack Overflow用户

发布于 2016-03-16 13:55:04

您可以通过在实例化RegionInfo之前编写该行来解决这个问题:

代码语言:javascript
复制
Thread.CurrentThread.CurrentUICulture = new CultureInfo("da-DK");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28408154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档