文化后备

问题描述 投票:1回答:2

我假设以下代码是正确的,

CultureInfo culture = CultureInfo.GetCulture(“en-US”); Assert.IsTrue(culture.GetConsoleFallbackUICulture()。Name ==“en”);

但它不是,culture.GetConsoleFallbackUICulture()。名称仍然是“en-US”,我想知道什么是API来获得后备文化。

谢谢Jeff

c# .net globalization cultureinfo
2个回答
3
投票

这是正确的,en-US不需要回退,这就是它返回en-US的原因。

只有此列表中的文化受到影响:http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.getconsolefallbackuiculture.aspx

编辑:如果你想做你评论中的内容,请使用CultureInfo.Parent属性。


1
投票
CultureInfo culture = CultureInfo.GetCulture("en-US");
Assert.IsFalse(culture.IsNeutralCulture); // en-US is NOT Neutral
Assert.IsTrue(culture.Parent.Name == "en"); // Our parent's culture is the neutral english culture
Assert.IsTrue(culture.Parent.IsNeutralCulture); // en is Neutral
Assert.IsTrue(culture.Parent.Parent.Name == ""); // Our grandparent's culture is the invariant culture
© www.soinside.com 2019 - 2024. All rights reserved.