2010-02-14 11 views
7

Je voudrais donner l'option de l'utilisateur pour sélectionner les paramètres régionaux du fichier texte.Comment obtenir la liste des paramètres régionaux dans .Net

Existe-t-il une classe dans .net qui conserve la liste des paramètres régionaux disponibles?

Maintenant, je prévois de créer ma propre classe de liste à partir de la page MSDN: Language Identifier Constants and Strings, mais ce serait plus agréable s'il y a déjà quelque chose dans .net.

Voici l'article MSDN sur CultureInfo.GetCultures method que Jeremy a écrit dans sa réponse. Il y a aussi des exemples de code.

Répondre

11

Vous voudriez un 'pour chaque boucle locale'.

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

     ListBox1.Items.Add(info.EnglishName) 
    Next 

Prend comme un demi-seconde pour vider une liste des paramètres régionaux dans le listbox1

Ensuite, vous pouvez faire référence à « info » de diverses manières telles que:

info.NumberFormat 
    info.DateTimeFormat 

Get aujourd'hui date que local date:

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

Merci. Cela fonctionne comme j'en ai besoin. – zendar

+0

Votre bienvenue. Assurez-vous d'utiliser la vérification IsNeutralCulture sinon vous provoquerez des exceptions lors de la conversion des données locales. –

Questions connexes