Partilhar via


Culturas geradas a partir de localidades do Windows

Suporte de globalização na.NET Framework cria automaticamente uma cultura que corresponde à localidade do Windows, se tal uma cultura não existir na.NET Framework.

Culturas geradas

Um conjunto de localidades, equivalentes à que acompanha o Windows.Culturas do NET Framework, que especificam informações específicas de cultura como, por exemplo, como o texto é classificado como uma data é formatada e o formato de exibição de números e moeda. Windows também oferece suporte a um recurso chamado o habilitado idiomas Kit (ELK) que permite a adição de novas localidades sem a necessidade de uma nova versão do sistema operacional. Como resultado, o seu aplicativo pode adicionar uma localidade para o Windows não corresponde a uma cultura na.NET Framework.

Se seu aplicativo tentar criar um CultureInfo o objeto para uma cultura que não existe na.NET Framework e uma localidade correspondente existe no Windows, o.NET Framework cria automaticamente uma nova cultura com base na localidade do Windows. A cultura nova é criada quando o aplicativo especifica seu nome ou identificador e pode ser usado como qualquer outro.Cultura do NET Framework.

O nome de uma cultura gerado consiste em seu código de idioma ISO 639, código de país/região ISO 3166 e uma marca de script 15924 ISO opcional para o idioma escrito. Por exemplo, o nome da cultura usando a linguagem de Bósnio, como usada na Bósnia e Herzegovina e por escrito no script latino, é bs-Latn-BA. Uma tabela completa de culturas suportadas com nomes e identificadores é encontrada na página de informações de NLS no Go Global Developer Center(https://msdn.microsoft.com/en-us/goglobal/bb896001.aspx.

Considerações sobre desempenho

Uma cultura gerada a partir de uma localidade do Windows é criada na primeira vez o CultureInfo é chamada de construtor para essa cultura e o processo de criação é demorado. No entanto, os objetos de cultura subseqüentes são criados sem uma penalidade de desempenho.

Serialização e desserialização de uma cultura são o processo de criação de uma representação binária de um CultureInfo o objeto, em seguida, usando a representação binária para reconstituir o original CultureInfo objeto. Seu aplicativo pode serializar uma cultura em um computador e desserializá-la em outro. No entanto, se o aplicativo serializa uma cultura derivada de uma localidade de ELK em um computador, uma exceção é lançada se o aplicativo desserializa a representação binária em outro computador que não tenha a mesma localidade ELK instalada.

Valores padrão

Dados de uma localidade do Windows são usados para preencher a propriedade correspondente de um CultureInfo objeto criado a partir dessa localidade. Se não houver nenhum dado de localidade correspondentes, a propriedade é preenchida com um valor padrão.

O valor de retorno de vários CultureInfo algumas propriedades e métodos depende de dados específicos de cultura. Se a localidade do Windows não fornece dados específicos de cultura para a cultura gerada, os dados são derivados de uma cultura padrão. Na maioria dos casos, a cultura padrão é a cultura invariável.

A tabela a seguir lista o valor padrão para as propriedades e a cultura padrão para os métodos, da CultureInfo, RegionInfo, NumberFormatInfo, CompareInfo, TextInfo, e Calendar classes que oferecem suporte um.NET Framework cultura.

CultureInfo

Membro

Padrão

IsNeutralCulture

false, porque o Windows não tem culturas neutras.

Parent

Cultura invariável, porque o Windows não tem culturas neutras.

GetConsoleFallbackUICulture

Cultura invariável.

RegionInfo

Membro

Padrão

GeoId

Zero para o Windows 2000; herdada do Windows XP e posterior.

DateTimeFormatInfo

Membro

Padrão

GetAbbreviatedEraName

Cultura invariável.

GetEra

Cultura invariável.

GetEraName

Cultura invariável.

MonthDayPattern

Cultura invariável.

NativeCalendarName

Cultura invariável.

NumberFormatInfo

Membro

Padrão

NaNSymbol

Cultura invariável.

NegativeInfinitySymbol

Cultura invariável.

PercentDecimalDigits

Cultura invariável.

PercentDecimalSeparator

Cultura invariável.

PercentGroupSeparator

Cultura invariável.

PercentGroupSizes

Cultura invariável.

PercentNegativePattern

Cultura invariável.

PercentPositivePattern

Cultura invariável.

PercentSymbol

Cultura invariável.

PerMilleSymbol

Cultura invariável.

PositiveInfinitySymbol

Cultura invariável.

CompareInfo

Membro

Padrão

IndexOf

(Nenhum)

IsPrefix

(Nenhum)

IsSuffix

(Nenhum)

LastIndexOf

(Nenhum)

TextInfo

Membro

Padrão

ToTitleCase

O mesmo resultado como para a cultura en-US, a menos que a página de código ANSI Windows localidade turco. Nesse caso, o padrão é o mesmo resultado como para a cultura tr-TR.

Calendar

Membro

Padrão

Todos

O membro correspondente do calendário retornado por InvariantCulture.

Nomes de cultura para versões recentes do ELK

Seu aplicativo cria uma cultura, especificando o nome de cultura ou identificador de cultura da cultura em um CultureInfo construtor. Windows cultures ELK despachados na versão 1 e 2 estão listados abaixo. Uma tabela completa de culturas suportadas com nomes e identificadores é encontrada na página de informações de NLS no Go Global Developer Center(https://msdn.microsoft.com/en-us/goglobal/bb896001.aspx.

  • Bengali (Índia)

  • Bósnio (cirílico, Bósnia e Herzegovina)

  • Bósnio (latino, Bósnia e Herzegovina)

  • Croata (Bósnia e Herzegovina)

  • Dari (Afeganistão)

  • Filipino (Filipinas)

  • Inuktitut (latino, Canadá)

  • Irlandês (Irlanda)

  • Xhosa (África do Sul)

  • isiZulu (África do Sul)

  • Luxemburguês (Luxemburgo)

  • Malaiala (Índia)

  • Maltês (Malta)

  • Maori (Nova Zelândia)

  • Mapudungun Chile

  • Mohawk (Canadá)

  • Nepalês (Nepal)

  • Pashto (Afeganistão)

  • Quíchua (Bolívia)

  • Quíchua (Equador)

  • Quíchua (Peru)

  • Romanche (Suíça)

  • Sami, Inari (Finlândia)

  • Sami, Lule (Noruega)

  • Sami, Lule (Suécia)

  • Sami, Norte (Finlândia)

  • Sami, Norte (Noruega)

  • Sami, Norte (Suécia)

  • Sami, Skolt (Finlândia)

  • Sami, Sul (Noruega)

  • Sami, Sul (Suécia)

  • Sérvio (cirílico, Bósnia e Herzegovina)

  • Sérvio (latino, Bósnia e Herzegovina)

  • Sesoto (África do Sul)

  • Setswana (África do Sul)

  • Sorábio alto (Alemanha)

  • Galês (Reino Unido)

Consulte também

Tarefas

Como: Criar personalizado culturas

Referência

CultureInfo

CultureAndRegionInfoBuilder