我在展示一个国家作为其他信息的一部分。这个国家被从数据库中读出为国家代码。
这样做的方式如下:
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)
};我的问题是,我真的想强迫显示名称在丹麦语。请注意,这个国家现在将永远是丹麦,所以使用本地名称是不可能的。
先谢谢你
发布于 2015-02-10 06:38:22
因此,在检查了为.NET框架安装语言包的可能性(出于某种原因,这对我们来说是不可能的)之后,我们找到了以下解决方案。
将这一行添加到web.config的system.web节点下。
<globalization enableClientBasedCulture="false" culture="da-DK" uiCulture="da"/>如果您在运行您的软件的机器上安装了OS语言包,它现在将被迫使用该语言。
发布于 2015-02-09 11:25:34
来自MSDN
DisplayName属性以本地化版本的.NET Framework的语言显示国家/区域名称。例如,DisplayName属性在.NET框架的英文版本上以英文显示国家/地区,在.NET框架的西班牙版本上以西班牙语显示。
因此,如果您安装丹麦语版本的.NET,它应该可以按照您的需要工作。
然而,最好不要依赖这一点,而只是创建您自己的丹麦国名表。
发布于 2016-03-16 13:55:04
您可以通过在实例化RegionInfo之前编写该行来解决这个问题:
Thread.CurrentThread.CurrentUICulture = new CultureInfo("da-DK");https://stackoverflow.com/questions/28408154
复制相似问题