Неподдерживаемый код культуры
В моем приложении я уже использую множество кодов культур, таких как 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.