CultureInfo.TwoLetterISOLanguageName Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene el código de dos letras ISO 639-1 del idioma del objeto CultureInfo actual.
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 de propiedad
Código de dos letras ISO 639-1 del idioma del objeto CultureInfo actual.
Ejemplos
En el ejemplo siguiente se enumeran las referencia TwoLetterISOLanguageName culturales cuya propiedad no consta de un código de idioma de dos 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
Comentarios
Por ejemplo, la abreviatura de dos letras para inglés es "en". El TwoLetterISOLanguageName valor de propiedad de la referencia cultural invariable es "iv".
Nota
Al comunicarse entre procesos o conservar datos, normalmente es mejor usar el CultureInfo.Name completo. El uso de solo el lenguaje puede perder contexto y datos.
Si ISO 639-1 no define un código de idioma de dos letras para una referencia cultural determinada, la propiedad devuelve una cadena que consta de tres o TwoLetterISOLanguageName más letras. Para obtener más información, vea el ejemplo.