Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original
Este tópico ainda não foi avaliado como - Avalie este tópico

Classe CultureInfo

Fornece informações sobre uma cultura específica (chamada de "localidade" para o desenvolvimento de código não gerenciado). As informações incluem os nomes para a cultura, sistema de escrita, o calendário usado e formatação para datas e classificar cadeias de caracteres.

System.Object
  System.Globalization.CultureInfo

Namespace:  System.Globalization
Assembly:  mscorlib (em mscorlib.dll)
[SerializableAttribute]
[ComVisibleAttribute(true)]
public class CultureInfo : ICloneable, 
	IFormatProvider

O tipo CultureInfo expõe os membros a seguir.

  NomeDescrição
Método públicoCompatível com o XNA FrameworkCultureInfo(Int32)Inicializa uma nova instância de CultureInfo classe com base na cultura especificada pelo identificador de cultura.
Método públicoCompatível com o XNA FrameworkCultureInfo(String)Inicializa uma nova instância de CultureInfo classe com base na cultura especificada pelo nome.
Método públicoCompatível com o XNA FrameworkCultureInfo(Int32, Boolean)Inicializa uma nova instância de CultureInfo classe com base na cultura especificada pelo identificador de cultura e o valor booleano que especifica se as configurações de cultura do usuário selecionado do sistema.
Método públicoCompatível com o XNA FrameworkCultureInfo(String, Boolean)Inicializa uma nova instância de CultureInfo classe com base na cultura especificada por nome e o valor booleano que especifica se as configurações de cultura do usuário selecionado do sistema.
Início
  NomeDescrição
Propriedade públicaCompatível com o XNA FrameworkCalendarObtém o calendário padrão usado pela cultura.
Propriedade públicaCompatível com o XNA FrameworkCompareInfoObtém o CompareInfo que define como comparar seqüências de caracteres para a cultura.
Propriedade públicaCultureTypesObtém os tipos de cultura que pertencem a atual CultureInfo objeto.
Propriedade públicaMembro estáticoCompatível com o XNA FrameworkCurrentCultureObtém uma instância de CultureInfo representando a cultura utilizada pela Thread atual.
Propriedade públicaMembro estáticoCompatível com o XNA FrameworkCurrentUICultureObtém o CultureInfo que representa a cultura atual usada pelo Gerenciador de recursos para pesquisar os recursos específicos da cultura em tempo de execução.
Propriedade públicaCompatível com o XNA FrameworkDateTimeFormatObtém ou define um DateTimeFormatInfo que define o formato culturalmente apropriado de exibição de datas e horários.
Propriedade públicaDisplayNameObtém o nome de cultura no formato "<languagefull> (< país/regionfull >) " no idioma da versão localizada do.NET Framework.
Propriedade públicaCompatível com o XNA FrameworkEnglishNameObtém o nome de cultura no formato "<languagefull> (< país/regionfull >) " em inglês.
Propriedade públicaIetfLanguageTagPreterido. Obtém a identificação de RFC 4646 padrão para um idioma.
Propriedade públicaMembro estáticoInstalledUICultureObtém o CultureInfo que representa a cultura instalada com o sistema operacional.
Propriedade públicaMembro estáticoCompatível com o XNA FrameworkInvariantCultureObtém o CultureInfo ou seja independente de cultura (constante).
Propriedade públicaCompatível com o XNA FrameworkIsNeutralCultureObtém um valor indicando se o atual CultureInfo representa uma cultura neutra.
Propriedade públicaCompatível com o XNA FrameworkIsReadOnlyObtém um valor indicando se o atual CultureInfo é somente leitura.
Propriedade públicaKeyboardLayoutIdObtém o identificador de localidade de entrada ativo.
Propriedade públicaCompatível com o XNA FrameworkLCIDObtém o identificador de cultura atual CultureInfo.
Propriedade públicaCompatível com o XNA FrameworkNameObtém o nome de cultura no formato "<languagecode2>-< país/regioncode2 >".
Propriedade públicaCompatível com o XNA FrameworkNativeNameObtém o nome de cultura, consistindo de script opcional, a cultura definida para exibir, o país/região e idioma.
Propriedade públicaCompatível com o XNA FrameworkNumberFormatObtém ou define um NumberFormatInfo que define o formato culturalmente apropriado de exibir os números, moeda e porcentagem.
Propriedade públicaCompatível com o XNA FrameworkOptionalCalendarsObtém a lista de calendários podem ser usados pela cultura.
Propriedade públicaCompatível com o XNA FrameworkParentObtém o CultureInfo que representa a cultura pai do atual CultureInfo.
Propriedade públicaCompatível com o XNA FrameworkTextInfoObtém o TextInfo que define o sistema de escrita associado com a cultura.
Propriedade públicaCompatível com o XNA FrameworkThreeLetterISOLanguageNameObtém o ISO 639-2 código de três letras para o idioma do atual CultureInfo.
Propriedade públicaCompatível com o XNA FrameworkThreeLetterWindowsLanguageNameObtém o código de três letras do idioma, conforme definido na API do Windows.
Propriedade públicaCompatível com o XNA FrameworkTwoLetterISOLanguageNameObtém o código de duas letras ISO 639-1 para o idioma do atual CultureInfo.
Propriedade públicaCompatível com o XNA FrameworkUseUserOverrideObtém um valor indicando se o atual CultureInfo usa as configurações de cultura do usuário selecionado.
Início
  NomeDescrição
Método públicoCompatível com o XNA FrameworkClearCachedDataAtualizações em cache informações relacionadas à cultura.
Método públicoCompatível com o XNA FrameworkCloneCria uma cópia do atual CultureInfo.
Método públicoMembro estáticoCompatível com o XNA FrameworkCreateSpecificCultureCria um CultureInfo que representa a cultura específica que está associada ao nome especificado.
Método públicoCompatível com o XNA FrameworkEqualsDetermina se o objeto especificado é a mesma cultura do atual CultureInfo. (Substitui Object.Equals(Object).)
Método protegidoCompatível com o XNA FrameworkFinalize Permite que um objeto tente liberar recursos e executar outras operações de limpeza antes que ele seja recuperado pela coleta de lixo. (Herdado de Object.)
Método públicoGetConsoleFallbackUICultureObtém uma cultura de interface de usuário alternativo adequado para aplicativos de console quando a cultura de interface gráfica de usuário padrão é inadequada.
Método públicoMembro estáticoCompatível com o XNA FrameworkGetCultureInfo(Int32)Recupera uma instância em cache, somente leitura de uma cultura usando o identificador de cultura especificada.
Método públicoMembro estáticoCompatível com o XNA FrameworkGetCultureInfo(String)Recupera uma instância em cache, somente leitura de uma cultura usando o nome de cultura especificada.
Método públicoMembro estáticoGetCultureInfo(String, String)Recupera uma instância em cache, somente leitura de uma cultura. Parâmetros especificam uma cultura que é inicializada com o TextInfo e CompareInfo objetos especificados por outro de cultura.
Método públicoMembro estáticoGetCultureInfoByIetfLanguageTagPreterido. Recupera um somente leitura CultureInfo objeto tendo lingüísticas características que são identificadas pela marca da linguagem especificada do RFC 4646.
Método públicoMembro estáticoGetCulturesObtém a lista de culturas suportadas filtrados por especificado CultureTypes parâmetro.
Método públicoCompatível com o XNA FrameworkGetFormatObtém um objeto que define como formatar o tipo especificado.
Método públicoCompatível com o XNA FrameworkGetHashCodeServe como uma função de hash para a atual CultureInfo, adequado para os algoritmos de hash e estruturas de dados, como uma tabela de hash. (Substitui Object.GetHashCode().)
Método públicoCompatível com o XNA FrameworkGetType Obtém o Type da instância atual. (Herdado de Object.)
Método protegidoCompatível com o XNA FrameworkMemberwiseCloneCria uma cópia superficial do Object atual. (Herdado de Object.)
Método públicoMembro estáticoCompatível com o XNA FrameworkReadOnlyRetorna um wrapper de somente leitura ao redor especificado CultureInfo.
Método públicoCompatível com o XNA FrameworkToStringRetorna uma seqüência de caracteres contendo o nome do atual CultureInfo no formato "<languagecode2>-< país/regioncode2 >". (Substitui Object.ToString().)
Início

O CultureInfo classe processa informações específicas de cultura, como o idioma associado, sublinguagem, país/região, calendário e convenções culturais. Essa classe também fornece acesso às instâncias Cultura-específico do DateTimeFormatInfo, NumberFormatInfoCompareInfo e TextInfo. Esses objetos contêm as informações necessárias para operações específicas de cultura, como, por exemplo, casing, formatação de datas e números e comparação de seqüências de caracteres.

A classe String indiretamente usa esta classe para obter informações sobre a cultura padrão.

Identificadores e nomes de culturas

O CultureInfo classe especifica um nome exclusivo para cada cultura, com base no RFC 4646 (Windows Vista e posterior). O nome é uma combinação de um código de cultura de duas letras minúsculas ISO 639 associado com um idioma e um código de subcultura de duas letras maiúsculas ISO 3166 associado a um país ou região.

O formato para o nome de cultura é "<languagecode2>-< país/regioncode2 >", onde <languagecode2> é o código de idioma e < país/regioncode2 > é o código de subcultura. Exemplos incluem ja-JP para japonês (Japão) e en-US para inglês (Estados Unidos). Em casos onde um código de idioma com duas letras não está disponível, um código de três letras derivado ISO 639-2 é usado.

Observe que alguns nomes de cultura também especificar um script ISO 15924. Por exemplo, "-Cyrl" Especifica o script cirílico e "-Latn" Especifica o script latino. No Windows Vista e posterior, um nome de cultura, incluindo um script é processado usando o padrão de <languagecode2> - <scripttag> - < país/regioncode2 >. Um exemplo desse tipo de nome de cultura é uz-Cyrl-UZ para Uzbek (cirílico, Uzbequistão). Sistemas de operacionais anteriores ao Windows Vista, um nome de cultura, incluindo um script é processado usando o padrão de <languagecode2> - < país/regioncode2 > - <scripttag>, por exemplo, uz-UZ-Cyrl para Uzbek (cirílico, Uzbequistão).

Uma cultura neutra é especificada pelo somente o código do idioma de duas letras minúsculas. Por exemplo, "fr" Especifica a cultura neutra para francês e "de" Especifica a cultura neutra para alemão.

ObservaçãoObservação

Há dois nomes de cultura que contradigam esta regra. As culturas chamado zh-Hans em chinês (simplificado) e chinês (tradicional), denominado zh-Hant, são culturas neutras. Os nomes de cultura representam o padrão atual e devem ser usados a menos que você tenha um motivo para usar os nomes antigos "zh-CHS" e "zh-CHT".

Um identificador de cultura é uma abreviatura numérica internacional padrão e tem os componentes necessários para identificar exclusivamente uma das culturas instaladas. Seu aplicativo pode usar identificadores de cultura predefinidos ou definir identificadores personalizados.

Certos predefinidas de nomes de cultura e os identificadores são usados por essa e outras classes de System.Globalization namespace. Informações de cultura detalhadas aparecem no Referência da API de suporte de idiomas nacionais (NLS) em que o Go Global Developer Center.

Lembre-se de que os nomes de cultura e os identificadores representam apenas um subconjunto de culturas que podem ser encontrados em um computador específico. Versões do Windows ou service packs podem alterar as culturas disponíveis. Aplicativos adicionam culturas personalizadas usando o CultureAndRegionInfoBuilder classe. Os usuários adicionar seus próprios culturas personalizadas usando a ferramenta Microsoft Locale Builder. Microsoft Locale Builder é escrito em código gerenciado usando o CultureAndRegionInfoBuilder classe.

Vários nomes distintos estão intimamente associados uma cultura, notadamente os nomes associados com os seguintes membros de classe:

Consulte Nomes associados a um objeto CultureInfo para uma discussão sobre a relação entre esses nomes.

Constante, neutro e culturas específicas

As culturas são geralmente agrupadas em três conjuntos: culturas invariável, culturas neutras e culturas específicas.

Uma cultura invariável é insensível à cultura. O aplicativo especifica a cultura invariável pelo nome usando uma seqüência vazia ("") ou por seu identificador. InvariantCulture define uma instância da cultura invariável. Ele está associado com o idioma inglês, mas não com qualquer país/região. Ele é usado em quase qualquer método no Globalization namespace que requer uma cultura.

Uma cultura neutra é uma cultura que está associada com um idioma, mas não com um país/região. Uma cultura específica é uma cultura que está associada com um idioma e país/região. Por exemplo, o fr é o nome de neutro para a cultura francesa e fr-FR é o nome da cultura específica do francês (França). Observe que o chinês (simplificado) e chinês (tradicional) também são considerados culturas neutras.

Criando uma instância de um CompareInfo para uma cultura neutra não é recomendada porque os dados que ele contém serão arbitrários de classe. Para exibir e classificar dados, especifique o idioma e a região. Além disso, o Name propriedade de um CompareInfo objeto criado para uma cultura neutra retorna somente o país e não inclui a região.

As culturas definidas tem uma hierarquia na qual o pai de uma cultura específica é uma cultura neutra e o pai de uma cultura neutra é a cultura invariável. O Parent propriedade contém a cultura neutra, associada a uma cultura específica. Culturas personalizadas devem definir o Parent propriedade em conformidade com o padrão.

Se os recursos para uma cultura específica não estiverem disponíveis no sistema operacional, os recursos para a cultura neutra associado são usados. Se os recursos para a cultura neutra não estiverem disponíveis, os recursos incorporados no assembly principal são usados. Para obter mais informações sobre o processo de fallback de recurso, consulte Empacotamento e implantação de recursos.

A lista de localidades da API do Windows é um pouco diferente da lista de culturas suportados pelo.NET Framework. Se a interoperabilidade com o Windows for necessária, por exemplo, através do mecanismo p/invoke, o aplicativo deve usar uma cultura específica que está definida para o sistema operacional. O uso da cultura específica garante a consistência com a localidade do Windows equivalente, que é identificada com um identificador de localidade é o mesmo que LCID.

Um DateTimeFormatInfo ou NumberFormatInfo podem ser criados somente para a cultura invariável ou de culturas específicas, não para culturas neutras.

Se DateTimeFormatInfo.Calendar é o TaiwanCalendar , mas o Thread.CurrentCulture não está definido como "zh-TW", em seguida, DateTimeFormatInfo.NativeCalendarName, DateTimeFormatInfo.GetEraName, e DateTimeFormatInfo.GetAbbreviatedEraName retornar uma seqüência vazia ("").

Culturas personalizadas

Ao preparar o software para lidar com culturas personalizadas, considere o seguinte:

  • Culturas personalizadas podem ter valores que excedem os intervalos das culturas fornecido a Microsoft. Por exemplo, algumas culturas têm nomes de meses anormalmente longo, data inesperada ou formatos de hora ou outros dados incomuns.

  • Respeitar os valores de dados de cultura do usuário; Por exemplo, o usuário poderá um relógio de 24 horas ou em um formato de data aaaammdd.

  • Lembre-se de culturas personalizadas substituam os valores padrão. Portanto, você não pode considerar os dados de cultura a ser estável. Nomes de países, formatos de data, erros de ortografia, etc., provavelmente será alterado no futuro. Se seu aplicativo precisar serializar usando esses dados, como para o DateTime formatação e análise de funções, ele deve usar a cultura invariável ou em um formato específico.

Dados dinâmicos de cultura

Exceto para a cultura invariável, dados de cultura são dinâmicos. Isso é verdadeiro mesmo para as culturas predefinidas. Por exemplo, países ou regiões adotam novas moedas, alterar seus erros de ortografia de palavras ou alterar seu calendário preferencial e definições de cultura alterar para controlar isso. Culturas personalizadas estão sujeitos a alterações sem aviso prévio e qualquer cultura específica pode ser substituída por uma cultura personalizada substituta. Além disso, conforme discutido abaixo, um usuário individual pode substituir as preferências culturais. Aplicativos sempre devem obter dados de cultura em tempo de execução.

Observação de cuidadoCuidado

Ao salvar os dados, seu aplicativo deve usar a cultura invariável, use um formato binário ou usar um formato específico de cultura independente. Dados a salvo de acordo com os valores atuais associados a uma determinada cultura diferente, por exemplo, a cultura invariável, podem se tornar ilegíveis ou podem ser alteradas em significado, se essa cultura for alterado.

Serialização de objeto CultureInfo

Quando um CultureInfo objeto é serializado, tudo o que realmente está armazenado é Name e UseUserOverride. É de-serialized com êxito somente em um ambiente onde que Name tem o mesmo significado. Os três exemplos a seguir mostram por que isso não é sempre o caso:

  • Se CultureTypes indica CultureTypes.WindowsOnlyCultures, e se essa cultura foi introduzida no Windows Vista, não é possível desserializar a ele no Windows XP. Da mesma forma, se a cultura foi introduzida no Windows XP Service Pack 2, não é possível desserializá-lo para um sistema Windows XP no qual a cultura não foi instalada.

  • Se CultureTypes indica CultureTypes.UserCustomCulturee o computador no qual está de-serialized não tem essa cultura personalizada de usuário instalada, não é possível desserializar o proprietário.

  • Se CultureTypes indica CultureTypes.ReplacementCulturese o computador no qual está de-serialized não tem essa cultura substituta, ele desfaz a serialização do mesmo nome, mas nem todas as mesmas características. Por exemplo, se "en-US" é uma cultura de substituição no computador A, mas não no computador b e se um CultureInfo objeto referindo-se a essa cultura é serializado no computador a e ser desserializado no computador B, em seguida, nenhuma das características da cultura personalizadas são transmitidas. A cultura desfaz a serialização do êxito, mas com um significado diferente.

Localidades do Windows

A partir do.NET Framework versão 2.0, o CultureInfo construtor dá suporte ao uso de localidades do Windows, são equivalentes às culturas, para automaticamente gerar culturas que não existem na.NET Framework. For more information, see Culturas geradas a partir de localidades do Windows.

Substituições de painel de controle

O usuário pode optar por substituir alguns dos valores associados a cultura atual do Windows por meio da parte de opções regionais e de idioma do painel de controle. Por exemplo, o usuário pode escolher para exibir a data em um formato diferente ou para usar uma moeda diferente da padrão para a cultura. Em geral, os aplicativos devem honrar essas substituições do usuário.

Se UseUserOverride é true e a cultura especificada corresponde a cultura atual do Windows, o CultureInfo usa essas substituições, incluindo configurações de usuário para as propriedades da DateTimeFormatInfo instância retornada pelo DateTimeFormat propriedade e as propriedades da NumberFormatInfo instância retornada pelo NumberFormat propriedade. Se as configurações de usuário são incompatíveis com a cultura associada a CultureInfo, por exemplo, se o calendário selecionado não é um da OptionalCalendars, os resultados dos métodos e os valores das propriedades são indefinidos.

Para culturas que usam o euro.NET Framework e o Windows XP definem a moeda padrão como euro. No entanto, as versões mais antigas do Windows não. Portanto, se o usuário de uma versão antiga do Windows não mudou a configuração de moeda por meio de parte de opções regionais e de idioma do painel de controle, a moeda esteja incorreta. Para usar o.NET Framework configuração padrão para a moeda, o aplicativo deve usar um CultureInfo sobrecarga do construtor que aceita um useUserOverride parâmetro e defini-la false.

Ordens de classificação alternativo

A cultura Espanhol (Espanha) usa dois identificadores de cultura, 0x0C0A usando a ordem de classificação internacional padrão e 0x040A usando a ordem de classificação tradicional. Se a CultureInfo é construída usando o nome de cultura de es-ES, o novo CultureInfo usa a ordem de classificação internacional padrão. Para a ordem de classificação tradicional, o objeto é construído usando o nome es-ES_tradnl. Para obter informações sobre outras culturas que têm classificações alternativas, consulte Comparar e classificar dados para uma cultura específica.

Implemented Interfaces

Essa classe implementa o ICloneable interface para ativar a duplicação de CultureInfo objetos. Ele também implementa IFormatProvider para fornecer informações de formatação para os aplicativos.

Culturas, segmentos e domínios de aplicativo

Há considerações exclusivas ao usar um segmento associado com um CultureInfo objeto. Para obter mais informações sobre culturas e domínios de aplicativo, consulte Domínios de Aplicativos e Segmentos.

O exemplo de código a seguir mostra como criar um CultureInfo o objeto para o espanhol (Espanha) com a classificação internacional e outro CultureInfo o objeto com a classificação tradicional.


using System;
using System.Collections;
using System.Globalization;

public class SamplesCultureInfo
{

   public static void Main()
   {

      // Creates and initializes the CultureInfo which uses the international sort.
      CultureInfo myCIintl = new CultureInfo("es-ES", false);

      // Creates and initializes the CultureInfo which uses the traditional sort.
      CultureInfo myCItrad = new CultureInfo(0x040A, false);

      // Displays the properties of each culture.
      Console.WriteLine("{0,-31}{1,-47}{2,-25}", "PROPERTY", "INTERNATIONAL", "TRADITIONAL");
      Console.WriteLine("{0,-31}{1,-47}{2,-25}", "CompareInfo", myCIintl.CompareInfo, myCItrad.CompareInfo);
      Console.WriteLine("{0,-31}{1,-47}{2,-25}", "DisplayName", myCIintl.DisplayName, myCItrad.DisplayName);
      Console.WriteLine("{0,-31}{1,-47}{2,-25}", "EnglishName", myCIintl.EnglishName, myCItrad.EnglishName);
      Console.WriteLine("{0,-31}{1,-47}{2,-25}", "IsNeutralCulture", myCIintl.IsNeutralCulture, myCItrad.IsNeutralCulture);
      Console.WriteLine("{0,-31}{1,-47}{2,-25}", "IsReadOnly", myCIintl.IsReadOnly, myCItrad.IsReadOnly);
      Console.WriteLine("{0,-31}{1,-47}{2,-25}", "LCID", myCIintl.LCID, myCItrad.LCID);
      Console.WriteLine("{0,-31}{1,-47}{2,-25}", "Name", myCIintl.Name, myCItrad.Name);
      Console.WriteLine("{0,-31}{1,-47}{2,-25}", "NativeName", myCIintl.NativeName, myCItrad.NativeName);
      Console.WriteLine("{0,-31}{1,-47}{2,-25}", "Parent", myCIintl.Parent, myCItrad.Parent);
      Console.WriteLine("{0,-31}{1,-47}{2,-25}", "TextInfo", myCIintl.TextInfo, myCItrad.TextInfo);
      Console.WriteLine("{0,-31}{1,-47}{2,-25}", "ThreeLetterISOLanguageName", myCIintl.ThreeLetterISOLanguageName, myCItrad.ThreeLetterISOLanguageName);
      Console.WriteLine("{0,-31}{1,-47}{2,-25}", "ThreeLetterWindowsLanguageName", myCIintl.ThreeLetterWindowsLanguageName, myCItrad.ThreeLetterWindowsLanguageName);
      Console.WriteLine("{0,-31}{1,-47}{2,-25}", "TwoLetterISOLanguageName", myCIintl.TwoLetterISOLanguageName, myCItrad.TwoLetterISOLanguageName);
      Console.WriteLine();

      // Compare two strings using myCIintl.
      Console.WriteLine("Comparing \"llegar\" and \"lugar\"");
      Console.WriteLine("   With myCIintl.CompareInfo.Compare: {0}", myCIintl.CompareInfo.Compare("llegar", "lugar"));
      Console.WriteLine("   With myCItrad.CompareInfo.Compare: {0}", myCItrad.CompareInfo.Compare("llegar", "lugar"));

   }

}

/*
This code produces the following output.

PROPERTY                       INTERNATIONAL                                  TRADITIONAL              
CompareInfo                    CompareInfo - es-ES                            CompareInfo - es-ES_tradnl
DisplayName                    Spanish (Spain)                                Spanish (Spain)          
EnglishName                    Spanish (Spain, International Sort)            Spanish (Spain, Traditional Sort)
IsNeutralCulture               False                                          False                    
IsReadOnly                     False                                          False                    
LCID                           3082                                           1034                     
Name                           es-ES                                          es-ES                    
NativeName                     Español (España, alfabetización internacional) Español (España, alfabetización tradicional)
Parent                         es                                             es                       
TextInfo                       TextInfo - es-ES                               TextInfo - es-ES_tradnl  
ThreeLetterISOLanguageName     spa                                            spa                      
ThreeLetterWindowsLanguageName ESN                                            ESP                      
TwoLetterISOLanguageName       es                                             es                       

Comparing "llegar" and "lugar"
   With myCIintl.CompareInfo.Compare: -1
   With myCItrad.CompareInfo.Compare: 1

*/


O exemplo de código a seguir determina a cultura pai de cada cultura específica usando o idioma chinês.

ObservaçãoObservação

O exemplo exibe os nomes de cultura zh-CHS e zh-CHT com identificadores de cultura 0x0004 e 0x7C04, respectivamente. No entanto, os seus aplicativos Windows Vista devem usar o nome de zh-Hans em vez de zh-CHS e o nome de zh-Hant em vez de zh-CHT. O zh-Hans e zh-Hant nomes representam o padrão atual e devem ser usados a menos que você tenha um motivo para usar os nomes antigos.


using System;
using System.Globalization;

public class SamplesCultureInfo
{

   public static void Main()
   {

      // Prints the header.
      Console.WriteLine("SPECIFIC CULTURE                                     PARENT CULTURE");

      // Determines the specific cultures that use the Chinese language, and displays the parent culture.
      foreach (CultureInfo ci in CultureInfo.GetCultures(CultureTypes.SpecificCultures))
      {
         if (ci.TwoLetterISOLanguageName == "zh")
         {
            Console.Write("0x{0} {1} {2,-40}", ci.LCID.ToString("X4"), ci.Name, ci.EnglishName);
            Console.WriteLine("0x{0} {1} {2}", ci.Parent.LCID.ToString("X4"), ci.Parent.Name, ci.Parent.EnglishName);
         }
      }

   }

}

/*
This code produces the following output.

SPECIFIC CULTURE                                     PARENT CULTURE
0x0404 zh-TW Chinese (Traditional, Taiwan)           0x7C04 zh-CHT Chinese (Traditional) Legacy
0x0804 zh-CN Chinese (Simplified, PRC)               0x0004 zh-CHS Chinese (Simplified) Legacy
0x0C04 zh-HK Chinese (Traditional, Hong Kong S.A.R.) 0x7C04 zh-CHT Chinese (Traditional) Legacy
0x1004 zh-SG Chinese (Simplified, Singapore)         0x0004 zh-CHS Chinese (Simplified) Legacy
0x1404 zh-MO Chinese (Traditional, Macao S.A.R.)     0x7C04 zh-CHT Chinese (Traditional) Legacy

*/


.NET Framework

Com suporte em: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Windows 7, Windows Vista SP1 ou posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core não compatível), Windows Server 2008 R2 (Server Core não compatível com SP1 ou posterior), Windows Server 2003 SP2

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos de sistema do .NET Framework.
Quaisquer membros static (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.
Isso foi útil para você?
(1500 caracteres restantes)

Contribuições da comunidade

ADICIONAR
© 2013 Microsoft. Todos os direitos reservados.