J'ai la capture d'écran
p>
et je suis l'intention de récupérer le pays qui devrait être "Nigéria". Après avoir traversé la classe System.globalization, j'ai trouvé l'extrait de code ci-dessous p> mais je reçois "États-Unis", qui est le "format régional" de l'image ci-dessus . N'y a-t-il aucun moyen que je puisse récupérer les paramètres de valeur de pays / région? P> p>
5 Réponses :
Utilisez system.threading.thread.currentThread.currentculture. code> il doit refléter correctement la langue du téléphone. P>
Je pense qu'il veut obtenir la région, pas la langue.
J'ai essayé System.threading.thread.Trread.CurrentThread.CurrentCulture, cela me donnera le code local-pays qui était en-nous. Ce que je veux obtenir, c'est le paramètre de valeur de pays / région qui est "Nigéria" de l'image que j'ai postée ci-dessus.
Essayez ceci
Montre toujours "États-Unis", je pense que la classe RegionInfo ne montre que les valeurs de format régional non pas la valeur pays / région
C'est ce que j'ai fait à la fin de la journée. D'abord, j'ai utilisé la bibliothèque API d'emplacement pour obtenir les coordonnées (longitude et latitude) de l'emplacement puis utilise la géolocalisation inverse de Google pour obtenir les informations ou les détails de l'emplacement en fonction de la longitude et de la latitude. p> c'est-à-dire si la latitude est de 60 et la longitude est de 60 p> du résultat JSON, vous pourrez récupérer le nom long et court du pays. P> p>
Bon sang, c'est une telle solution méchante. Que se passera-t-il quand quelqu'un va dans un autre pays? Puis tout d'un coup, le formatage de son téléphone est changé lol.
Obtenez votre point Leon, souhait que Microsoft propose une solution.
Je sais que c'est vieux, mais peut-être que quelqu'un vient ici à la recherche de réponse:
Cela ne renvoie que le code de deux lettres, par ex. US code> plutôt que
États-Unis code>. En outre, la question semble être sur la raison pour laquelle l'OP ne reçoit pas le nom qu'il attendait.
La réponse correcte à ce que l'utilisateur demande est-ce:
Windows.System.UserProfile.GlobalizationPreferences.HomeGeographicRegion
Qu'est-ce que vous obtenez avec régionInfo.CurrentReReGion.DisplayName?
J'ai le même résultat "États-Unis" à l'aide de RegionInfo.CurrentReReGion.DisplayName
Avez-vous essayé de tester sur le périphérique actuel?
J'ai essayé son code sur le périphérique mais il est correct qu'il y a une propriété qui reflétera le bon pays / la région.
Je l'ai essayé sur un appareil réel, ne me donne toujours pas "Nigeria"