CultureTypes Énumération
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Définit les types des listes de cultures récupérables à l’aide de la méthode GetCultures(CultureTypes).
Cette énumération prend en charge une combinaison au niveau du bit de ses valeurs membres.
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
- Héritage
- Attributs
Champs
AllCultures | 7 | Toutes les cultures reconnues par .NET, y compris les cultures neutres et spécifiques et les cultures personnalisées créées par l’utilisateur. Sur .NET Framework 4 et versions ultérieures et .NET Core s’exécutant sur Windows, cela inclut les données de culture disponibles à partir du système d’exploitation Windows. Sur .NET Core s’exécutant sur Linux et macOS, inclut les données de culture définies dans les bibliothèques ICU. AllCultures est un champ composite qui inclut les valeurs NeutralCultures, SpecificCultures et InstalledWin32Cultures. |
FrameworkCultures | 64 | Ce membre est déconseillé ; l’utilisation de cette valeur avec GetCultures(CultureTypes) retourne les cultures neutres et spécifiques fournies avec le .NET Framework 2.0. |
InstalledWin32Cultures | 4 | Ce membre est déconseillé. Toutes les cultures installées dans le système d’exploitation Windows. |
NeutralCultures | 1 | Cultures associées à une langue mais qui ne sont pas propres à un pays/une région. |
ReplacementCultures | 16 | Ce membre est déconseillé. Cultures personnalisées créées par l’utilisateur qui remplacent les cultures fournies avec le .NET Framework. |
SpecificCultures | 2 | Cultures propres à un pays/une région. |
UserCustomCulture | 8 | Ce membre est déconseillé. Cultures personnalisées créées par l’utilisateur. |
WindowsOnlyCultures | 32 | Ce membre est déconseillé et ignoré. |
Exemples
L’exemple suivant illustre le membre d’énumération CultureTypes.AllCultures
et la CultureTypes propriété .
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
L’exemple suivant affiche plusieurs propriétés des cultures neutres.
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
Remarques
Ces valeurs de type de culture sont retournées par la CultureInfo.CultureTypes propriété et servent également de filtre qui limite les cultures retournées par la CultureInfo.GetCultures méthode. Pour plus d’informations sur les cultures, consultez CultureInfo.
En règle générale, vous énumérez toutes les cultures à l’aide de la CultureTypes.AllCultures
valeur . Cela permet l’énumération des cultures personnalisées ainsi que des autres types de culture.
Notez que tous les CultureTypes
membres ont été dépréciés à l’exception de CultureTypes.AllCultures
, CultureTypes.NeutralCultures
et CultureTypes.SpecificCultures
.
.NET reconnaît les types de culture suivants, qui sont tous inclus dans les énumérations retournées par le membre d’énumération CultureTypes.AllTypes
:
Cultures spécifiques, qui spécifient un pays/région et une langue. Les noms de ces cultures suivent la RFC 4646. Le format est
<languagecode2>-<country/regioncode2>
, où<languagecode2>
est un code minuscule à deux lettres dérivé de la norme ISO 639-1 et<country/regioncode2>
un code majuscule à deux lettres dérivé de la norme ISO 3166. Par exemple, « fr-FR » pour Français (France) est une culture spécifique. Les cultures spécifiques personnalisées (c’est-à-dire les cultures qui sont définies par l’application plutôt que définies par le système) peuvent avoir n’importe quel nom spécifié par l’utilisateur, et pas seulement un nom conforme aux normes.Cultures neutres, qui spécifient une langue sans égard à un pays/région. Les noms des cultures neutres se composent du code minuscule à deux lettres dérivé de la norme ISO 639-1. Par exemple : « fr » (Français) est une culture neutre. Les cultures neutres personnalisées (c’est-à-dire les cultures qui sont définies par l’application plutôt que définies par le système) peuvent avoir n’importe quel nom spécifié par l’utilisateur, pas seulement un code à deux lettres.
La culture invariante est incluse dans le tableau de cultures retourné par la CultureInfo.GetCultures méthode qui spécifie cette valeur.
Cultures personnalisées, qui sont des cultures définies par l’application. Les cultures personnalisées peuvent représenter des cultures spécifiques ou des cultures neutres et peuvent avoir n’importe quel nom spécifié par l’application.
Dans les versions de Windows antérieures à Windows 10, la
UserCustomCulture
valeur est affectée aux cultures personnalisées créées par le développeur. Dans Windows 10, laUserCustomCulture
valeur est également attribuée aux cultures système qui ne sont pas soutenues par un ensemble complet de données culturelles et qui n’ont pas d’identificateurs locaux uniques. (Toutes les cultures de typeUserCustomCulture
partagent la CultureInfo.LCID valeurLOCALE_CUSTOM_UNSPECIFIED
(0x1000, ou 4096)). Par conséquent, laCultureInfo.GetCultures(CultureTypes.UserCustomCulture)
méthode retourne différents ensembles de cultures sur différentes versions de Windows.