Подтвердить что ты не робот

Получить текущий язык в CultureInfo

Как определить язык операционной системы с помощью CultureInfo? Например. если язык в Windows установлен на французский язык, мне нужно идентифицировать французский язык и загрузить данные файлов ресурсов fr.

4b9b3361

Ответ 1

Я думаю, что что-то вроде этого даст вам текущую версию CultureInfo:

CultureInfo currentCulture = Thread.CurrentThread.CurrentCulture;

Это то, что вы ищете?

Ответ 2

Это то, что я использовал:

var culture = System.Globalization.CultureInfo.CurrentCulture;

и он работает:)

Ответ 3

Текущий системный язык извлекается с помощью:

  CultureInfo.InstalledUICulture

"Получает CultureInfo, представляющий культуру, установленную с операционной системой.

InstalledUICulture

Чтобы установить его как язык по умолчанию для использования потоков:

   System.Globalization.CultureInfo.DefaultThreadCurrentCulture=CultureInfo.InstalledUICulture;

Ответ 4

Я пробовал {CultureInfo currentCulture = Thread.CurrentThread.CurrentCulture;}, но он не работал у меня, так как моя культура пользовательского интерфейса отличалась от моей валюты/валюты. Поэтому я предлагаю вам использовать:

CultureInfo currentCulture = Thread.CurrentThread.CurrentUICulture;

Это даст вам культуру, которой обладает пользовательский интерфейс (тексты на окнах, окна сообщений и т.д.).

Ответ 5

Чтобы получить 2-х символьный идентификатор языка ISO 639-1, используйте:

System.Threading.Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName;