Как определить язык операционной системы с помощью CultureInfo
? Например. если язык в Windows установлен на французский язык, мне нужно идентифицировать французский язык и загрузить данные файлов ресурсов fr
.
Получить текущий язык в CultureInfo
Ответ 1
Я думаю, что что-то вроде этого даст вам текущую версию CultureInfo:
CultureInfo currentCulture = Thread.CurrentThread.CurrentCulture;
Это то, что вы ищете?
Ответ 2
Это то, что я использовал:
var culture = System.Globalization.CultureInfo.CurrentCulture;
и он работает:)
Ответ 3
Текущий системный язык извлекается с помощью:
CultureInfo.InstalledUICulture
"Получает CultureInfo, представляющий культуру, установленную с операционной системой.
Чтобы установить его как язык по умолчанию для использования потоков:
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;