我假设以下代码是正确的,
CultureInfo 文化 = CultureInfo.GetCulture("en-US"); Assert.IsTrue(culture.GetConsoleFallbackUICulture().Name == "en");
但不是,culture.GetConsoleFallbackUICulture().Name 仍然是“en-US”,我想知道获取后备文化的 API 是什么。
谢谢杰夫
我假设以下代码是正确的,
CultureInfo 文化 = CultureInfo.GetCulture("en-US"); Assert.IsTrue(culture.GetConsoleFallbackUICulture().Name == "en");
但不是,culture.GetConsoleFallbackUICulture().Name 仍然是“en-US”,我想知道获取后备文化的 API 是什么。
谢谢杰夫
这是正确的,en-US 不需要回退,这就是它返回 en-US 的原因。
只有此列表中的文化受到影响:http: //msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.getconsolefallbackuiculture.aspx
编辑:如果您想做评论中的内容,请使用CultureInfo.Parent属性。
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