Obtenha o idioma atual em CultureInfo
-
25-09-2019 - |
Pergunta
Como identificar a linguagem do sistema operacional usando CultureInfo
? Por exemplo, se o idioma no Windows estiver definido como francês, preciso identificar francês e carregar o fr
Dados dos arquivos de recursos.
Solução
Eu acho que algo assim lhe daria a atual CultureInfo:
CultureInfo currentCulture = Thread.CurrentThread.CurrentCulture;
É isso que você está procurando?
Outras dicas
Isso é o que eu usei:
var culture = System.Globalization.CultureInfo.CurrentCulture;
E está funcionando :)
A linguagem atual do sistema é recuperada usando:
CultureInfo.InstalledUICulture
"Obtém o CultureInfo que representa a cultura instalada com o sistema operacional".
Para defini -lo como idioma padrão para uso de threads:
System.Globalization.CultureInfo.DefaultThreadCurrentCulture=CultureInfo.InstalledUICulture;
eu tentei {CultureInfo currentCulture = Thread.CurrentThread.CurrentCulture;}
Mas não funcionou para mim, já que minha cultura da interface do usuário era diferente da minha cultura de número/moeda. Então eu sugiro que você use:
CultureInfo currentCulture = Thread.CurrentThread.CurrentUICulture;
Isso lhe dará a cultura que sua interface do usuário é (textos nas janelas, caixas de mensagens, etc.).
Para obter os 2 chars ISO 639-1 Identificador de idioma Uso:
System.Threading.Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName;