Может создавать культуру для en-EN на локальной машине разработчика
Я только что развернул наше приложение в нашей промежуточной среде 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
культура в результате.
Итак, что происходит, почему я могу создать культуру, которая не должна существовать?