CultureInfo.TwoLetterISOLanguageName Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém o código iso 639-1 de duas letras ou iso 639-3 de três letras para o idioma do atual CultureInfo.
public:
virtual property System::String ^ TwoLetterISOLanguageName { System::String ^ get(); };
public virtual string TwoLetterISOLanguageName { get; }
member this.TwoLetterISOLanguageName : string
Public Overridable ReadOnly Property TwoLetterISOLanguageName As String
Valor da propriedade
O código de duas letras ISO 639-1 para o idioma do CultureInfo atual. Se nenhum código de duas letras estiver disponível, o código de três letras da ISO 639-3 será usado.
Exemplos
O exemplo a seguir lista as culturas cuja TwoLetterISOLanguageName propriedade não consiste em um código de idioma de duas letras.
using System;
using System.Globalization;
public class Example
{
public static void Main()
{
// Get all available cultures on the current system.
CultureInfo[] cultures = CultureInfo.GetCultures(CultureTypes.AllCultures);
Console.WriteLine("{0,-32} {1,-13} {2,-6}\n", "Display Name",
"Name", "TwoLetterISOLanguageName");
foreach (var culture in cultures) {
// Exclude custom cultures.
if ((culture.CultureTypes & CultureTypes.UserCustomCulture) == CultureTypes.UserCustomCulture)
continue;
// Exclude all two-letter codes.
if (culture.TwoLetterISOLanguageName.Length == 2)
continue;
Console.WriteLine("{0,-32} {1,-13} {2,-6}", culture.DisplayName,
culture.Name, culture.TwoLetterISOLanguageName);
}
}
}
// The example output like the following:
// Display Name Name TwoLetterISOLanguageName
//
// Upper Sorbian hsb hsb
// Konkani kok kok
// Syriac syr syr
// Tamazight tzm tzm
// Filipino fil fil
// Quechua quz quz
// Sesotho sa Leboa nso nso
// Mapudungun arn arn
// Mohawk moh moh
// Alsatian gsw gsw
// Sakha sah sah
// K'iche qut qut
// Dari prs prs
// Upper Sorbian (Germany) hsb-DE hsb
// Konkani (India) kok-IN kok
// Syriac (Syria) syr-SY syr
// Filipino (Philippines) fil-PH fil
// Quechua (Bolivia) quz-BO quz
// Sesotho sa Leboa (South Africa) nso-ZA nso
// Mapudungun (Chile) arn-CL arn
// Mohawk (Mohawk) moh-CA moh
// Alsatian (France) gsw-FR gsw
// Sakha (Russia) sah-RU sah
// K'iche (Guatemala) qut-GT qut
// Dari (Afghanistan) prs-AF prs
// Lower Sorbian (Germany) dsb-DE dsb
// Tamazight (Latin, Algeria) tzm-Latn-DZ tzm
// Quechua (Ecuador) quz-EC quz
// Quechua (Peru) quz-PE quz
// Sami, Lule (Norway) smj-NO smj
// Sami, Lule (Sweden) smj-SE smj
// Sami, Southern (Norway) sma-NO sma
// Sami, Southern (Sweden) sma-SE sma
// Sami, Skolt (Finland) sms-FI sms
// Sami, Inari (Finland) smn-FI smn
// Sami (Inari) smn smn
// Sami (Skolt) sms sms
// Sami (Southern) sma sma
// Lower Sorbian dsb dsb
// Sami (Lule) smj smj
// Tamazight (Latin) tzm-Latn tzm
Imports System.Globalization
Module Example
Public Sub Main()
' Get all available cultures on the current system.
Dim cultures() As CultureInfo = CultureInfo.GetCultures(CultureTypes.AllCultures)
Console.WriteLine("{0,-32} {1,-13} {2,-6}", "Display Name",
"Name", "TwoLetterISOLanguageName")
Console.WriteLine()
For Each culture In cultures
' Exclude custom cultures.
If (culture.CultureTypes And CultureTypes.UserCustomCulture) = CultureTypes.UserCustomCulture Then
Continue For
End If
' Exclude all two-letter codes.
If culture.TwoLetterISOLanguageName.Length = 2 Then Continue For
Console.WriteLine("{0,-32} {1,-13} {2,-6}", culture.DisplayName,
culture.Name, culture.TwoLetterISOLanguageName)
Next
End Sub
End Module
' The example output like the following:
' Display Name Name TwoLetterISOLanguageName
'
' Upper Sorbian hsb hsb
' Konkani kok kok
' Syriac syr syr
' Tamazight tzm tzm
' Filipino fil fil
' Quechua quz quz
' Sesotho sa Leboa nso nso
' Mapudungun arn arn
' Mohawk moh moh
' Alsatian gsw gsw
' Sakha sah sah
' K'iche qut qut
' Dari prs prs
' Upper Sorbian (Germany) hsb-DE hsb
' Konkani (India) kok-IN kok
' Syriac (Syria) syr-SY syr
' Filipino (Philippines) fil-PH fil
' Quechua (Bolivia) quz-BO quz
' Sesotho sa Leboa (South Africa) nso-ZA nso
' Mapudungun (Chile) arn-CL arn
' Mohawk (Mohawk) moh-CA moh
' Alsatian (France) gsw-FR gsw
' Sakha (Russia) sah-RU sah
' K'iche (Guatemala) qut-GT qut
' Dari (Afghanistan) prs-AF prs
' Lower Sorbian (Germany) dsb-DE dsb
' Tamazight (Latin, Algeria) tzm-Latn-DZ tzm
' Quechua (Ecuador) quz-EC quz
' Quechua (Peru) quz-PE quz
' Sami, Lule (Norway) smj-NO smj
' Sami, Lule (Sweden) smj-SE smj
' Sami, Southern (Norway) sma-NO sma
' Sami, Southern (Sweden) sma-SE sma
' Sami, Skolt (Finland) sms-FI sms
' Sami, Inari (Finland) smn-FI smn
' Sami (Inari) smn smn
' Sami (Skolt) sms sms
' Sami (Southern) sma sma
' Lower Sorbian dsb dsb
' Sami (Lule) smj smj
' Tamazight (Latin) tzm-Latn tzm
Comentários
Por exemplo, a abreviação de duas letras para inglês é "en". O TwoLetterISOLanguageName valor da propriedade para a cultura invariável é "iv".
Observação
Ao se comunicar entre processos ou dados persistentes, geralmente é melhor usar o completo CultureInfo.Name. Usar apenas o idioma pode perder contexto e dados.
Se ISO 639-1 não definir um código de idioma de duas letras para uma cultura específica, a TwoLetterISOLanguageName propriedade retornará uma cadeia de caracteres que consiste em três ou mais letras. Para obter mais informações, consulte os exemplos.