Мое приложение было переведено на несколько языков, включая французский, традиционный китайский и упрощенный китайский. Теперь, когда приложение запускается впервые, я хотел бы автоматически выбирать правильный перевод в зависимости от локали пользователя.
Для французского языка оценка свойства TwoLettersIsoLanguageName
для InstalledUiCulture
работала хорошо, но для китайских кодов ISO недостаточно. Я думал прибегнуть к свойству Name
, которое разделяет zh-Hans
и zh-Hant
, но это нарушает французский язык, поскольку дает, например, fr-FR
в одних системах и fr-CA
в других.
Есть ли простой способ получить двухбуквенный код языка текущей культуры, если он не китайский, а в противном случае получить zh-Hans
/zh-Hant
?
Я ищу элегантное решение; Я, конечно, подумал о разборе свойства Name
культуры и создании особого случая для китайского языка, но это не очень красиво :/
Короче говоря, я думаю, что ищу способ получить "нейтральную" культуру из текущей культуры: из fr-Fr
получить fr
, из zh-TW
получить zh-Hant
, а из zh-CN
получить zh-Hans
. Идеи?
Спасибо!
Parent
отлично подходит для этого. - person Clément   schedule 06.12.2011