Partilhar via


Usando a propriedade CurrentCulture

The CurrentCulture propriedade representa informações de cultura corrente em uma base por thread. Essas informações determina os formatos padrão para datas, horas, moeda e números; a ordem de classificação do texto; as comparações de seqüência de caracteres e letras maiúsculas e minúsculas.A configuração feita por meio dessa propriedade não é uma configuração de linguagem.A propriedade define apenas os dados relacionados às configurações padrão para uma região geográfica.Portanto, seu aplicativo só pode conjunto CurrentCulture para uma cultura específica ou para o InvariantCulture. O aplicativo pode usar o CurrentThread propriedade conjunto CurrentCulture.

Observação:

Alterar a cultura dos CurrentThread requer um SecurityPermission objeto com o ControlThread Defina. Manipular segmentos é perigoso devido o estado de segurança associado com segmentos.Portanto, essa permissão deve ser dada somente ao código confiável e, em seguida, somente quando necessário.Não é possível alterar uma cultura de thread no código semi-confiável.

Explicitamente configuração propriedade CurrentCulture

Seu aplicativo pode conjunto o CurrentCulture propriedade explicitamente. O exemplo de código a seguir define a propriedade para a cultura específica alemão (Alemanha) designada "de-DE".

Thread.CurrentThread.CurrentCulture = new CultureInfo("de-DE")
Thread.CurrentThread.CurrentCulture = new CultureInfo("de-DE");

O aplicativo deve usar uma cultura específica para inicializar o CurrentCulture propriedade. A propriedade espera uma cultura associada um linguagem e Country/região, por exemplo, português (Brasil), designado "en-US".Como um linguagem geralmente é falado em mais de um Country ou região, as informações regionais são necessárias para determinar as convenções de formatação apropriadas para usar.Por exemplo, se seu aplicativo especifica a cultura "en" para inglês neutra, não há uma única configuração correta para o formato de data ou moeda.A data pode ser formato americano ou formato do Reino Unido.A moeda pode ser formato da Nova Zelândia ou formato canadense.Se o aplicativo tentar conjunto o CurrentCulture propriedade especificando uma cultura neutra, uma exceção é lançada.

Se você tiver somente acesso para uma cultura neutra, seu aplicativo pode criar um CultureInfo objeto no formato que CurrentCulture espera, usando o CreateSpecificCulture método. Esse método mapeia uma cultura neutra para a cultura específica padrão associados e, em seguida, cria um CultureInfo objeto que representa essa cultura específica. O exemplo de código a seguir usa o CreateSpecificCulturemétodo para mapear o neutro de cultura alemão ("de") para a cultura específica alemão (Alemanha) designado "de-DE". Em seguida, ele cria um CultureInfoobjeto para "de-DE" e o usa para inicializar o valor da CurrentCulture propriedade.

Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("de")
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("de");
Observação:

Esse método é opcional.Se o mapeamento fornece não for apropriado para seu aplicativo, o aplicativo pode Use seu mapeamento próprio.

Explicitamente configuração a propriedade CurrentCulture em uma página .aspx

The CreateSpecificCulture método também permite que o seu aplicativo usar a linguagem corrente de um navegador da Web para inicializar o CurrentCulture propriedade em uma página .aspx. No exemplo de código a seguir, a UserLanguages propriedade recupera o linguagem corrente do navegador da Web sistema autônomo uma seqüência de caracteres. The CreateSpecificCulture método analisa essa seqüência de caracteres e retorna um CultureInfo objeto no formato que pode ser usado para inicializar o valor da CurrentCulture propriedade.

' Sets the CurrentCulture property to the culture associated with the Web
' browser's current language setting.
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(Request.UserLanguages[0])
// Sets the CurrentCulture property to the culture associated with the Web
// browser's current language setting.
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(Request.UserLanguages[0]);

Para obter mais informações sobre o uso e a recuperação de recursos em aplicativos ASP.NET, consulte Recursos em aplicativos ASP.NET.

Definindo a propriedade CurrentCulture implicitamente

No sistema operacional Windows, a GetUserDefaultLCID função conjuntos de CurrentCulture propriedade. O usuário pode alterar a configuração dessa propriedade alterando a cultura do usuário através das opções regionais e de linguagem no painel de controle, ou alterando sistema autônomo configurações relacionadas à localidade do usuário, sistema autônomo moeda, número, data e formatos de time.

Se você deseja garantir que o aplicativo usa que formatos padrão fornecido pelo .NET estrutura para moeda, números, data e time para uma cultura especificada, ter o aplicativo ignorar os padrões de localidade do usuário.O aplicativo deve criar um CultureInfo objeto usando uma sobrecarga do construtor que aceita um useUserOverride parâmetro e conjunto este parâmetro como false. Usando essa técnica faz com que as configurações padrão no sistema de operacional do usuário para ser substituído por configurações do padrão do .NET estrutura.Ao formatar moeda para membros da União Européia (EU) comerciais em euros, seu aplicativo é recomendável conjunto o useUserOverride parâmetro para false para garantir que o símbolo da moeda correto é usado. Para obter mais informações, consulte o subtópico "Formatação de moeda para o Euro Nations" noFormatação de dados numéricos para uma cultura específica tópico.

Consulte também

Conceitos

Formatação de dados numéricos para uma cultura específica

Recursos em aplicativos ASP.NET

Usando a classe CultureInfo

Usando a propriedade CurrentUICulture

Usando a propriedade InvariantCulture