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