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 usando 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
| Nome | Valore | Descrizione |
|---|---|---|
| NeutralCultures | 1 | Impostazioni cultura associate a una lingua, ma non specifiche di un paese o di un'area geografica. |
| SpecificCultures | 2 | Impostazioni cultura specifiche di un paese/area geografica. |
| InstalledWin32Cultures | 4 | Questo membro è deprecato. Tutte le impostazioni cultura installate nel sistema operativo Windows. |
| 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 .NET Core in esecuzione in Windows include i dati delle impostazioni cultura disponibili nel sistema operativo Windows. In .NET Core in esecuzione in Linux e macOS sono inclusi i dati delle impostazioni cultura definiti nelle librerie di ICU. AllCultures è un campo composito che include i NeutralCulturesvalori , SpecificCulturese InstalledWin32Cultures . |
| UserCustomCulture | 8 | Questo membro è deprecato. Impostazioni cultura personalizzate create dall'utente. |
| ReplacementCultures | 16 | Questo membro è deprecato. Impostazioni cultura personalizzate create dall'utente che sostituiscono le impostazioni cultura fornite con .NET Framework. |
| WindowsOnlyCultures | 32 | Questo membro è deprecato e viene ignorato. |
| FrameworkCultures | 64 | Questo membro è deprecato; usando questo valore con GetCultures(CultureTypes) restituisce impostazioni cultura neutre e specifiche fornite con .NET Framework 2.0. |
Esempio
Nell'esempio seguente viene illustrato il CultureTypes.AllCultures membro di 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 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
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-Hans zh zho CHS Chinese (Simplified) Chinese (Simplified)
zh-Hant zh zho ZHH Chinese (Traditional) Chinese (Traditional)
Note: zh-Hant returns ZHH when using ICU (default). When NLS mode is enabled, it returns CHT.
*/
' 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
'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
'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-Hans zh zho CHS Chinese (Simplified) Chinese (Simplified)
'zh-Hant zh zho ZHH Chinese (Traditional) Chinese (Traditional)
'
'Note: zh-Hant returns ZHH when using ICU (default). When NLS mode is enabled, it returns CHT.
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 le impostazioni cultura personalizzate e gli altri tipi di impostazioni cultura.
Si noti che tutti i CultureTypes membri sono stati deprecati ad eccezione di CultureTypes.AllCultures, CultureTypes.NeutralCulturese CultureTypes.SpecificCultures.
.NET riconosce i tipi di impostazioni cultura seguenti, tutti inclusi nelle enumerazioni restituite dal CultureTypes.AllTypes membro di 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 e<country/regioncode2>è un codice a due lettere maiuscole derivato da ISO 3166. Ad esempio, "en-US" per l'inglese (Stati Uniti) è una lingua specifica. 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" (inglese) è una cultura neutra. 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 a 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
UserCustomCulturevalore viene assegnato alle impostazioni cultura personalizzate create dallo sviluppatore. In Windows 10, ilUserCustomCulturevalore viene assegnato anche alle impostazioni cultura di sistema non supportate da un set completo di dati culturali e che non hanno identificatori locali univoci. Tutte le impostazioni cultura di tipoUserCustomCulturecondividono un CultureInfo.LCID valore (LOCALE_CUSTOM_UNSPECIFIED0x1000 o 4096). Di conseguenza, ilCultureInfo.GetCultures(CultureTypes.UserCustomCulture)metodo restituisce diversi set di impostazioni cultura in versioni diverse di Windows.