Я только что развернул наше приложение в нашей лазурной промежуточной среде и столкнулся с проблемой, когда культура en-EN
не поддерживается. После некоторого рытья я узнаю, что такой культуры нет, и вместо этого я должен использовать en-GB
или en-US
.Может создавать культуру для en-EN на локальной машине-разработчике
Но, теперь на мой вопрос. На моей локальной машине разработки у меня нет проблем с созданием CultureInfo
с en-EN
.
CultureInfo ci = new CultureInfo("en-EN");
Console.WriteLine("culture: "+ ci.ThreeLetterISOLanguageName);
Выходы culture: eng
Я также попытался перечислить все культуры с CultureInfo.GetCultures(CultureTypes.AllCultures);
и нет соответствующих en-EN
культуры в результате.
Итак, что происходит, почему я могу создать культуру, которая не должна существовать?
Вы всегда можете создать культуру, которая не существует. –
Как вы это понимаете? Если я запускаю приведенный выше фрагмент, например. наша промежуточная машина, я получаю исключение, говоря, что культура не поддерживается (что я и ожидал) – aeliusd