CultureInfo.TwoLetterISOLanguageName Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene il codice ISO 639-1 a due lettere o ISO 639-3 a tre lettere per la lingua dell'oggetto corrente 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
Valore della proprietà
Codice ISO 639-1 di due lettere per la lingua della classe CultureInfo corrente. Se non è disponibile alcun codice a due lettere, viene usato il codice a tre lettere di ISO 639-3.
Esempio
Nell'esempio seguente vengono elencate le impostazioni cultura la cui TwoLetterISOLanguageName proprietà non è costituita da un codice linguistico a due lettere.
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
Commenti
Ad esempio, l'abbreviazione di due lettere per l'inglese è "en". Il TwoLetterISOLanguageName valore della proprietà per le impostazioni cultura invarianti è "iv".
Nota
Quando si comunicano tra processi o dati persistenti, in genere è preferibile usare l'intero CultureInfo.Nameoggetto . L'uso della sola lingua può perdere contesto e dati.
Se ISO 639-1 non definisce un codice linguistico di due lettere per una determinata lingua, la TwoLetterISOLanguageName proprietà restituisce una stringa costituita da tre o più lettere. Per altre informazioni, vedere l'esempio.