Как обновить идентификатор кода языка Windows в Windows Server?
Недавно у меня возникла проблема с CultureInfo в моем веб-приложении.
Код в вопросе:
public static CultureInfo ConvertToCultureInfo(this string input)
{
try
{
return new CultureInfo(input);
}
catch (Exception)
{
return new CultureInfo("en-US");
}
}
Когда пользователь, чей языковой стандарт - en-AT, заходит на мой веб-сайт, запрос на эту cultureinfo работает на моем локальном компьютере, но происходит сбой на моем компьютере с Windows Server 2012 (и возвращается к en-US, что неверно).
Мы обнаружили это в MS-LCID версии 10.1, но она предположительно доступна только для Windows Server 2016.
Тем не менее, это кажется мне глупым - почему мы не можем просто загрузить пакет, который обновляет существующий LCID для поддержки новых локалей? Это все тот же список форматов даты, и Windows Server 2012 все еще поддерживается. Я не могу найти никаких ресурсов для обновления этого и надеялся, что кто-то здесь немного знал об этом и мог указать мне правильное направление.
Прямо сейчас я лучше всего провожу дополнительное тестирование пользовательских CultureInfos и поставляю свои собственные форматы, но это кажется излишним, когда существует LCID, это просто несколько устарело.