2010-02-14 8 views
7

Vorrei dare all'utente l'opzione per selezionare le impostazioni internazionali del file di testo.Come ottenere l'elenco delle versioni locali in .Net

Esiste qualche classe in .net che mantiene l'elenco delle localizzazioni disponibili?

Ora, ho intenzione di creare la mia classe di elenco dalla pagina MSDN: Language Identifier Constants and Strings, ma sarebbe più bello se c'è già qualcosa in .net.

Ecco l'articolo di MSDN su CultureInfo.GetCultures method che Jeremy ha scritto nella sua risposta. Ci sono anche esempi di codice.

risposta

11

Vorresti un "per ogni loop locale".

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

     ListBox1.Items.Add(info.EnglishName) 
    Next 

prende come mezzo secondo per scaricare un elenco delle zone in Listbox1

Poi si può fare riferimento a 'info' in vari modi, ad esempio:

info.NumberFormat 
    info.DateTimeFormat 

Get oggi la data in quel 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

Grazie. Funziona proprio come ne ho bisogno. – zendar

+0

Benvenuto. Assicurati di utilizzare la verifica IsNeutralCulture altrimenti causerai delle eccezioni durante la conversione dei dati delle impostazioni locali. –

Problemi correlati