CultureTypes Enumerazione
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.
Definisce i tipi di elenchi di impostazioni cultura che possono essere recuperati tramite il metodo GetCultures(CultureTypes).
Questa enumerazione supporta una combinazione bit per bit dei rispettivi valori dei membri.
public enum class CultureTypes
[System.Flags]
public enum CultureTypes
[System.Flags]
[System.Serializable]
public enum CultureTypes
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum CultureTypes
[<System.Flags>]
type CultureTypes =
[<System.Flags>]
[<System.Serializable>]
type CultureTypes =
[<System.Flags>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type CultureTypes =
Public Enum CultureTypes
- Ereditarietà
- Attributi
Campi
AllCultures | 7 | Tutte le impostazioni cultura riconosciute da .NET, incluse impostazioni cultura neutre e specifiche e impostazioni cultura personalizzate create dall'utente. In .NET Framework 4 e versioni successive e in .NET Core in esecuzione su Windows include i dati delle impostazioni cultura disponibili nel sistema operativo Windows. In .NET Core in esecuzione su Linux e macOS include i dati delle impostazioni cultura definiti nelle librerie ICU. AllCultures è un campo composito che include i valori NeutralCultures, SpecificCultures e InstalledWin32Cultures. |
FrameworkCultures | 64 | Questo membro è deprecato. Se si usa questo valore con GetCultures(CultureTypes), vengono restituite le impostazioni cultura specifiche e non associate ad alcun paese fornite con .NET Framework 2.0. |
InstalledWin32Cultures | 4 | Metodo deprecato. Tutte le impostazioni cultura installate nel sistema operativo Windows. |
NeutralCultures | 1 | Impostazioni cultura associate a una lingua ma non specifiche di un paese o di un'area geografica. |
ReplacementCultures | 16 | Metodo deprecato. Impostazioni cultura personalizzate create dall'utente che sostituiscono le impostazioni cultura fornite con .NET Framework. |
SpecificCultures | 2 | Impostazioni cultura specifiche di un paese/area geografica. |
UserCustomCulture | 8 | Metodo deprecato. Impostazioni cultura personalizzate create dall'utente. |
WindowsOnlyCultures | 32 | Questo membro è deprecato e viene ignorato. |
Esempio
Nell'esempio seguente viene illustrato il membro di CultureTypes.AllCultures
enumerazione e la CultureTypes proprietà .
using System;
using System.Globalization;
class Sample
{
public static void Main()
{
// Get and enumerate all cultures.
var allCultures = CultureInfo.GetCultures(CultureTypes.AllCultures);
foreach (var ci in allCultures)
{
// Display the name of each culture.
Console.Write($"{ci.EnglishName} ({ci.Name}): ");
// Indicate the culture type.
if (ci.CultureTypes.HasFlag(CultureTypes.NeutralCultures))
Console.Write(" NeutralCulture");
if (ci.CultureTypes.HasFlag(CultureTypes.SpecificCultures))
Console.Write(" SpecificCulture");
Console.WriteLine();
}
}
}
/*
The following is a portion of the output from this example.
Tajik (tg): NeutralCulture
Tajik (Cyrillic) (tg-Cyrl): NeutralCulture
Tajik (Cyrillic, Tajikistan) (tg-Cyrl-TJ): SpecificCulture
Thai (th): NeutralCulture
Thai (Thailand) (th-TH): SpecificCulture
Tigrinya (ti): NeutralCulture
Tigrinya (Eritrea) (ti-ER): SpecificCulture
Tigrinya (Ethiopia) (ti-ET): SpecificCulture
Tigre (tig): NeutralCulture
Tigre (Eritrea) (tig-ER): SpecificCulture
Turkmen (tk): NeutralCulture
Turkmen (Turkmenistan) (tk-TM): SpecificCulture
Setswana (tn): NeutralCulture
Setswana (Botswana) (tn-BW): SpecificCulture
Setswana (South Africa) (tn-ZA): SpecificCulture
*/
Imports System.Globalization
Module Module1
Public Sub Main()
' Get and enumerate all cultures.
Dim allCultures = CultureInfo.GetCultures(CultureTypes.AllCultures)
For Each ci In allCultures
' Display the name of each culture.
Console.Write($"{ci.EnglishName} ({ci.Name}): ")
' Indicate the culture type.
If ci.CultureTypes.HasFlag(CultureTypes.NeutralCultures) Then
Console.Write(" NeutralCulture")
End If
If ci.CultureTypes.HasFlag(CultureTypes.SpecificCultures) Then
Console.Write(" SpecificCulture")
End If
Console.WriteLine()
Next
End Sub
End Module
' The following is a portion of the output from this example.
' Tajik (tg): NeutralCulture
' Tajik (Cyrillic) (tg-Cyrl): NeutralCulture
' Tajik (Cyrillic, Tajikistan) (tg-Cyrl-TJ): SpecificCulture
' Thai (th): NeutralCulture
' Thai (Thailand) (th-TH): SpecificCulture
' Tigrinya (ti): NeutralCulture
' Tigrinya (Eritrea) (ti-ER): SpecificCulture
' Tigrinya (Ethiopia) (ti-ET): SpecificCulture
' Tigre (tig): NeutralCulture
' Tigre (Eritrea) (tig-ER): SpecificCulture
' Turkmen (tk): NeutralCulture
' Turkmen (Turkmenistan) (tk-TM): SpecificCulture
' Setswana (tn): NeutralCulture
' Setswana (Botswana) (tn-BW): SpecificCulture
' Setswana (South Africa) (tn-ZA): SpecificCulture
Nell'esempio seguente vengono visualizzate diverse proprietà delle impostazioni cultura neutre.
using namespace System;
using namespace System::Globalization;
int main()
{
// Displays several properties of the neutral cultures.
Console::WriteLine( "CULTURE ISO ISO WIN DISPLAYNAME ENGLISHNAME" );
System::Collections::IEnumerator^ enum0 = CultureInfo::GetCultures( CultureTypes::NeutralCultures )->GetEnumerator();
while ( enum0->MoveNext() )
{
CultureInfo^ ci = safe_cast<CultureInfo^>(enum0->Current);
Console::Write( "{0,-7}", ci->Name );
Console::Write( " {0,-3}", ci->TwoLetterISOLanguageName );
Console::Write( " {0,-3}", ci->ThreeLetterISOLanguageName );
Console::Write( " {0,-3}", ci->ThreeLetterWindowsLanguageName );
Console::Write( " {0,-40}", ci->DisplayName );
Console::WriteLine( " {0,-40}", ci->EnglishName );
}
}
/*
This code produces the following output. This output has been cropped for brevity.
CULTURE ISO ISO WIN DISPLAYNAME ENGLISHNAME
ar ar ara ARA Arabic Arabic
bg bg bul BGR Bulgarian Bulgarian
ca ca cat CAT Catalan Catalan
zh-Hans zh zho CHS Chinese (Simplified) Chinese (Simplified)
cs cs ces CSY Czech Czech
da da dan DAN Danish Danish
de de deu DEU German German
el el ell ELL Greek Greek
en en eng ENU English English
es es spa ESP Spanish Spanish
fi fi fin FIN Finnish Finnish
zh zh zho CHS Chinese Chinese
zh-Hant zh zho CHT Chinese (Traditional) Chinese (Traditional)
zh-CHS zh zho CHS Chinese (Simplified) Legacy Chinese (Simplified) Legacy
zh-CHT zh zho CHT Chinese (Traditional) Legacy Chinese (Traditional) Legacy
*/
using System;
using System.Globalization;
public class SamplesCultureInfo
{
public static void Main()
{
// Displays several properties of the neutral cultures.
Console.WriteLine("CULTURE ISO ISO WIN DISPLAYNAME ENGLISHNAME");
foreach (CultureInfo ci in CultureInfo.GetCultures(CultureTypes.NeutralCultures))
{
Console.Write("{0,-7}", ci.Name);
Console.Write(" {0,-3}", ci.TwoLetterISOLanguageName);
Console.Write(" {0,-3}", ci.ThreeLetterISOLanguageName);
Console.Write(" {0,-3}", ci.ThreeLetterWindowsLanguageName);
Console.Write(" {0,-40}", ci.DisplayName);
Console.WriteLine(" {0,-40}", ci.EnglishName);
}
}
}
/*
This code produces the following output. This output has been cropped for brevity.
CULTURE ISO ISO WIN DISPLAYNAME ENGLISHNAME
ar ar ara ARA Arabic Arabic
bg bg bul BGR Bulgarian Bulgarian
ca ca cat CAT Catalan Catalan
zh-Hans zh zho CHS Chinese (Simplified) Chinese (Simplified)
cs cs ces CSY Czech Czech
da da dan DAN Danish Danish
de de deu DEU German German
el el ell ELL Greek Greek
en en eng ENU English English
es es spa ESP Spanish Spanish
fi fi fin FIN Finnish Finnish
zh zh zho CHS Chinese Chinese
zh-Hant zh zho CHT Chinese (Traditional) Chinese (Traditional)
zh-CHS zh zho CHS Chinese (Simplified) Legacy Chinese (Simplified) Legacy
zh-CHT zh zho CHT Chinese (Traditional) Legacy Chinese (Traditional) Legacy
*/
Imports System.Globalization
Module Module1
Public Sub Main()
' Displays several properties of the neutral cultures.
Console.WriteLine("CULTURE ISO ISO WIN DISPLAYNAME ENGLISHNAME")
Dim ci As CultureInfo
For Each ci In CultureInfo.GetCultures(CultureTypes.NeutralCultures)
Console.Write("{0,-7}", ci.Name)
Console.Write(" {0,-3}", ci.TwoLetterISOLanguageName)
Console.Write(" {0,-3}", ci.ThreeLetterISOLanguageName)
Console.Write(" {0,-3}", ci.ThreeLetterWindowsLanguageName)
Console.Write(" {0,-40}", ci.DisplayName)
Console.WriteLine(" {0,-40}", ci.EnglishName)
Next ci
End Sub
'This code produces the following output. This output has been cropped for brevity.
'
'CULTURE ISO ISO WIN DISPLAYNAME ENGLISHNAME
'ar ar ara ARA Arabic Arabic
'bg bg bul BGR Bulgarian Bulgarian
'ca ca cat CAT Catalan Catalan
'zh-Hans zh zho CHS Chinese (Simplified) Chinese (Simplified)
'cs cs ces CSY Czech Czech
'da da dan DAN Danish Danish
'de de deu DEU German German
'el el ell ELL Greek Greek
'en en eng ENU English English
'es es spa ESP Spanish Spanish
'fi fi fin FIN Finnish Finnish
'zh zh zho CHS Chinese Chinese
'zh-Hant zh zho CHT Chinese (Traditional) Chinese (Traditional)
'zh-CHS zh zho CHS Chinese (Simplified) Legacy Chinese (Simplified) Legacy
'zh-CHT zh zho CHT Chinese (Traditional) Legacy Chinese (Traditional) Legacy
End Module
Commenti
Questi valori dei tipi di impostazioni cultura vengono restituiti dalla CultureInfo.CultureTypes proprietà e fungono anche da filtro che limita le impostazioni cultura restituite dal CultureInfo.GetCultures metodo . Per altre informazioni sulle impostazioni cultura, vedere CultureInfo.
In genere, tutte le impostazioni cultura vengono enumerate usando il CultureTypes.AllCultures
valore . In questo modo è possibile enumerare impostazioni cultura personalizzate e altri tipi di impostazioni cultura.
Si noti che tutti i CultureTypes
membri sono stati deprecati, ad eccezione di CultureTypes.AllCultures
, CultureTypes.NeutralCultures
e CultureTypes.SpecificCultures
.
.NET riconosce i tipi di impostazioni cultura seguenti, tutti inclusi nelle enumerazioni restituite dal membro di CultureTypes.AllTypes
enumerazione:
Impostazioni cultura specifiche, che specificano un paese o un'area geografica e una lingua. I nomi di queste impostazioni cultura seguono RFC 4646. Il formato è
<languagecode2>-<country/regioncode2>
, dove<languagecode2>
è un codice a due lettere minuscole derivato da ISO 639-1 ed<country/regioncode2>
è un codice a due lettere maiuscole derivato da ISO 3166. Ad esempio, "en-US" per l'inglese (Stati Uniti) indica impostazioni cultura specifiche. Impostazioni cultura specifiche personalizzate,ovvero impostazioni cultura che sono applicazioni, anziché definite dal sistema, possono avere qualsiasi nome specificato dall'utente, non solo uno conforme agli standard.Impostazioni cultura neutre, che specificano una lingua senza rispettare un paese o un'area geografica. I nomi delle impostazioni cultura neutre sono costituiti dal codice a due lettere minuscole derivato da ISO 639-1. Ad esempio, "en" per l'inglese rappresenta impostazioni cultura non associate ad alcun paese. Le impostazioni cultura neutre personalizzate( ovvero le impostazioni cultura che sono applicazioni anziché definite dal sistema) possono avere qualsiasi nome specificato dall'utente, non solo un codice di due lettere.
Le impostazioni cultura invarianti sono incluse nella matrice di impostazioni cultura restituite dal CultureInfo.GetCultures metodo che specifica questo valore.
Impostazioni cultura personalizzate, ovvero impostazioni cultura definite dall'applicazione. Le impostazioni cultura personalizzate possono rappresentare impostazioni cultura specifiche o impostazioni cultura neutre e possono avere qualsiasi nome specificato dall'applicazione.
Nelle versioni di Windows precedenti a Windows 10, il
UserCustomCulture
valore viene assegnato alle impostazioni cultura personalizzate create dallo sviluppatore. In Windows 10, ilUserCustomCulture
valore viene assegnato anche alle impostazioni cultura di sistema che non sono supportate da un set completo di dati culturali e che non hanno identificatori locali univoci. (Tutte le impostazioni cultura di tipoUserCustomCulture
condividono un CultureInfo.LCID valore pariLOCALE_CUSTOM_UNSPECIFIED
a (0x1000 o 4096)). Di conseguenza, ilCultureInfo.GetCultures(CultureTypes.UserCustomCulture)
metodo restituisce diversi set di impostazioni cultura in versioni diverse di Windows.