Динамична персонализирана информация за културата

Работя върху .net уеб приложение. Потребителят може да промени езика и държавата поотделно. Сега как мога да създам валидна култура въз основа на тези стойности за използване с DateTimeFormat?

Езикът и държавата се добавят динамично, така че в крайна сметка потребителят може да избере всякакви различни варианти. Като:

en-SE, sv-FI, en-RU


person David    schedule 18.08.2020    source източник
comment
Какво сте опитвали досега? Можете ли да покажете някакъв код? Проблемът ли е, че някои комбинации са несъществуващи култури? Ако е така, този отговор може да помогне за регистриране на нови. Но какво трябва да означава us-RU? Първата част трябва да бъде език (напр. en), а не държава.   -  person György Kőszeg    schedule 18.08.2020
comment
Да, потенциално създадената от потребителя култура е невалидна или несъществуваща. Съжалявам, грешката ми, трябва да е en-RU.   -  person David    schedule 18.08.2020
comment
Правилно. И car1.GregorianDateTimeFormat получава/задава DateTimeFormatInfo, от което се нуждаете.   -  person György Kőszeg    schedule 18.08.2020
comment
Добре, така че ако искам да създам персонализирана култура, ще трябва да я изградя въз основа на валидна съществуваща култура. CultureAndRegionInfoBuilder car1 = new CultureAndRegionInfoBuilder("ru-US", CultureAndRegionModifiers.None); car1.LoadDataFromCultureInfo(CultureInfo.CreateSpecificCulture("ru-RU")); car1.LoadDataFromRegionInfo(new RegionInfo("en-US")); Как да направя това? За мен изглежда, че трябва да картографирам всички различни опции, които потребителят евентуално може да създаде, за да получа LoadDataFromCultureInfo и LoadDataFromRegionInfo?   -  person David    schedule 18.08.2020
comment
LoadDataFrom... просто улеснява, че не е необходимо да инициализирате всяка възможна настройка една по една. Изберете „достатъчно близък“ родител и коригирайте специфичните разлики (напр. формат на дата и час) при поискване.   -  person György Kőszeg    schedule 18.08.2020