1

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

CultureInfo 文化 = CultureInfo.GetCulture("en-US"); Assert.IsTrue(culture.GetConsoleFallbackUICulture().Name == "en");

但不是,culture.GetConsoleFallbackUICulture().Name 仍然是“en-US”,我想知道获取后备文化的 API 是什么。

谢谢杰夫

4

2 回答 2

3

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

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

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

于 2010-02-09T15:00:48.053 回答
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
于 2012-03-30T19:15:49.243 回答