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