создание персонализированной CultureInfo для страны, языковой комбинации
Я работаю над приложением .net 4.5, которое должно быть многоязычным с поддержкой нескольких культур и т. Д.
Ниже приведен примерный список стран / языков
Россия РусскийБельгия / ФранцузскийБельгия / ГолландскийДля всего вышеперечисленного есть объект CultureInfo, который может быть создан на основе указанных выше названий культур.
р-RUFR-BENL-BEКогда пользователь заходит на сайт, я устанавливаю Thread.CurrentThread.CurrentCulture и Thread.CurrentThread.CurrentUICulture на культуру, созданную с указанными выше именами, например.
Thread.CurrentThread.CurrentCulture = new CultureInfo("nl-BE", false)
Thread.CurrentThread.CurrentUICulture = new CultureInfo("nl-BE", false)
Все вышеперечисленные названия являются действительными названиями культур.
Нет, однако, мне нужно добавить другое название культуры, английский язык в России. Но проблема в том, что код en-RU недействителен, поэтому при созданииnew CultureInfo("en-RU", false)
Я получаю исключение CultureNotFoundException, так как en-RU недействителен.
В этой культуре я хочу, чтобы форматирование и т. Д. В России включало цифры, даты и т. Д., Но я хочу, чтобы язык на сайте был английский. Возможно ли создание пользовательских объектов CultureInfo для недопустимых названий культур с поведением страны (Россия)?