отступление культуры - PullRequest
       6

отступление культуры

1 голос
/ 09 февраля 2010

Я предполагаю, что следующий код правильный,

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

но это не так, culture.GetConsoleFallbackUICulture (). Имя по-прежнему "en-US", я хочу знать, каков API для получения резервной культуры.

Спасибо Джефф

Ответы [ 2 ]

3 голосов
/ 09 февраля 2010

Это правильно, en-US не нужно отступать, поэтому он возвращает en-US.

Затронуты только культуры из этого списка: http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.getconsolefallbackuiculture.aspx

РЕДАКТИРОВАТЬ: если вы хотите сделать то, что в вашем комментарии, используйте свойство CultureInfo.Parent .

1 голос
/ 30 марта 2012
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
...