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.

Foi útil?

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".

InstaledUiculture

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;
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top