2016-09-11 2 views
-1

Dans le panneau de configuration de Windows, il y a un combobox où l'on peut changer le format régional (controlPanel => Region => Formats (windows 10)). Par exemple en persan ou en anglaisComment obtenir le format de la région Windows?

Je souhaite récupérer ce paramètre régional dans mon application.

J'ai essayé code comme ceci:

 CultureInfo ci = CultureInfo.InstalledUICulture; 
     var installed = ci.Name; 

     ci = CultureInfo.CurrentUICulture; 
     var currentUi = ci.Name; 

     ci = CultureInfo.CurrentCulture; 
     var current = ci.Name; 

mais installed et currentUi sont toujours 'en-US' et current est 'fa-IR'

et quand je change le format dans le panneau de commande ils ne changent pas.

+0

La fa-IR n'est-elle pas celle que vous attendiez? D'ailleurs avez-vous essayé: 'démarrer l'application => vérifier la culture => changer le format de la région => redémarrer l'application et vérifier à nouveau'? Je pense que cela ne change qu'après le redémarrage de l'application. – Stefan

+0

Je redémarre mon application mais elle ne change pas –

+0

L'applet du panneau de configuration vous permet de modifier les formats pour une région qui n'est pas la région actuelle. Pas vraiment très utile, n'est-ce pas? Cependant, il est nécessaire de configurer les formats lorsqu'un programme change de culture par défaut. Rien dans l'extrait ne suggère que vous faites cela. –

Répondre

-1

J'ai utilisé ce code. Nous utilisons ensuite culture.Name. Et dans ce cas, il n'est pas nécessaire de fermer et de rouvrir le programme.