Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1562 | Anzahl registrierter User: 1893 | Besucher online: 104
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

Die verfügbaren Kulturen auslesen


Autor: Jürgen Bayer
Sprache: C#
Bewertung:
4.56 (2 votes)
Anzahl der Aufrufe: 4214
  
Kick it on dotnet-kicks.de  

Beschreibung:

Die statischen Methoden der CultureUtils-Klasse geben ein sortiertes Array aller, der spezifischen bzw. der neutralen Kulturen zurück.

Abgelegt unter: Kultur, CultureInfo, Lokalisierung.



C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
// **********************************************
// Dies ist eines der 322 Rezepte aus dem
// C# 2005 Premium Codebook. 
// Das Snippet wurde vom Autor mit freundlicher 
// Genehmigung von Addison Wesley 
// bei dotnet-snippets.de veröffentlicht.
// **********************************************

public class CultureUtils
{
   /// <summary>
   /// Vergleichsklasse für Kulturen
   /// </summary>
   internal class CultureComparer : IComparer<CultureInfo>
   {
      /// <summary>
      /// Vergleicht die Namen zweier Kulturen
      /// </summary>
      public int Compare(CultureInfo x, CultureInfo y)
      {
         return x.EnglishName.CompareTo(y.EnglishName);
      }
   }

   /// <summary>
   /// Gibt die verfügbaren neutralen und spezifischen Kulturen zurück
   /// </summary>
   /// <returns>Gibt ein nach dem englischen Namen sortiertes Array
   /// von CultureInfo-Objekten zurück</returns>
   public static CultureInfo[] GetAllCultures()
   {
      // Die verfügbaren Kulturen einlesen
      System.Globalization.CultureInfo[] cultures =
         System.Globalization.CultureInfo.GetCultures(
         System.Globalization.CultureTypes.FrameworkCultures);

      // Sortieren
      Array.Sort(cultures, new CultureComparer());

      // Ergebnis zurückgeben
      return cultures;
   }

   /// <summary>
   /// Gibt die verfügbaren speziellen Kulturen zurück
   /// </summary>
   /// <returns>Gibt ein nach dem englischen Namen sortiertes Array
   /// von CultureInfo-Objekten zurück</returns>
   public static CultureInfo[] GetSpecificCultures()
   {
      // Die verfügbaren Kulturen einlesen
      System.Globalization.CultureInfo[] cultures =
         System.Globalization.CultureInfo.GetCultures(
         System.Globalization.CultureTypes.SpecificCultures);

      // Sortieren
      Array.Sort(cultures, new CultureComparer());

      // Ergebnis zurückgeben
      return cultures;
   }

   /// <summary>
   /// Gibt die verfügbaren neutralen Kulturen zurück
   /// </summary>
   /// <returns>Gibt ein nach dem englischen Namen sortiertes Array
   /// von CultureInfo-Objekten zurück</returns>
   public static CultureInfo[] GetNeutralCultures()
   {
      // Die verfügbaren Kulturen einlesen
      System.Globalization.CultureInfo[] cultures =
         System.Globalization.CultureInfo.GetCultures(
         System.Globalization.CultureTypes.NeutralCultures);

      // Sortieren
      Array.Sort(cultures, new CultureComparer());

      // Ergebnis zurückgeben
      return cultures;
   }
}
Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)



Diese Snippets könnten für Sie interessant sein:

schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.