2010-02-14 11 views
7

Ich möchte Benutzeroption geben, um Textdatei Gebietsschema auszuwählen.So erhalten Sie eine Liste von Gebietsschemas in .Net

Gibt es eine Klasse in .net, die eine Liste der verfügbaren Sprachumgebungen enthält?

Jetzt plane ich, meine eigene List-Klasse von MSDN-Seite zu erstellen: Language Identifier Constants and Strings, aber es wäre schöner, wenn es bereits etwas in .net.

Hier ist MSDN Artikel auf CultureInfo.GetCultures method, die Jeremy in seiner Antwort schrieb. Es gibt auch Codebeispiele.

Antwort

11

Sie möchten wie 'für jede Gebietsschema-Schleife'.

Dim info As CultureInfo 
    For Each info In CultureInfo.GetCultures(CultureTypes.AllCultures) 

     ListBox1.Items.Add(info.EnglishName) 
    Next 

nimmt wie eine halbe Sekunde eine Liste der Schauplätze in den Listbox1

Dann können Sie Dump Referenz 'info' auf verschiedene Weise, wie:

info.NumberFormat 
    info.DateTimeFormat 

Get heutige Datum, dass locales date:

 If Not info.IsNeutralCulture Then 
      Dim dateNow As DateTime = DateTime.Now 
      ListBox1.Items.Add(dateNow.ToString("d", info.DateTimeFormat).ToString) 
     End If 
+0

Vielen Dank. Es funktioniert genau so, wie ich es brauche. – zendar

+0

Ihre Begrüßung. Stellen Sie sicher, dass Sie die IsNetralCulture-Prüfung verwenden, andernfalls verursachen Sie beim Konvertieren von Gebietsschemata Daten. –

Verwandte Themen