Неподдерживаемый код культуры

В моем приложении я уже использую множество кодов культур, таких как de-DE, es-ES, cz-CZ и т. Д. Все языки работают правильно. Тем не менее, я получаю ошибку с культурой коэффициент Lt-sr-SP (сербский, латынь).

Когда я звоню:

var culture = new CultureInfo(Settings.Default.UI_Language);

где Settings.Default.UI_Language = "Lt-sr-SP" Я получаю сообщение об ошибке, что культура не поддерживается, код культуры является неверной идентификацией кода культуры (на голландском языке, поэтому я не могу скопировать его здесь, не имея смысла для большинства из вас).

Для всех используемых языков у меня есть выделенный файл строковых ресурсов, но я даже проверил язык, для которого у меня нет такого файла ресурсов, и в этом случае я не получаю сообщение об ошибке.

1 ответ

Решение

Если вы будете искать доступные культуры, используя следующий код, вы обнаружите, что искомый код не входит в набор доступных культур.

var cultures = CultureInfo.GetCultures(CultureTypes.AllCultures).Where(c => c.Name.Equals("Lt-sr-SP"));

Если вы ищете с помощью

var culture = CultureInfo.GetCultures(CultureTypes.AllCultures).Where(c => c.EnglishName.Contains("Serbian"));

Вы можете видеть, что искомый код культуры sr-Latn-RS.

Другие вопросы по тегам