2009-11-13 6 views
0

J'ai une fonction qui est conçue pour me dire dans quel pays mes sites Web sont exécutés (le site Web est exécuté sur un serveur britannique et irlandais). Fondamentalement, je l'utilise:RegionInfo semble être incorrect

RegionInfo.CurrentRegion.EnglishName; 

Pour obtenir cette information. Cependant quand je cours cette fonction sur le serveur irlandais je reçois toujours le "Royaume-Uni" retourné. La configuration des serveurs Web dans le panneau de configuration est irlandaise, donc je ne sais pas où ça va mal.

Des idées? Merci

Répondre

2

RegionInfo.CurrentRegion utilise CultureInfo.CurrentCulture comme base pour la région qu'il renvoie. Cela à son tour utilise le CurrentCulture du thread en cours. Si une culture n'a pas été définie sur le thread, elle est définie par défaut sur la "culture par défaut de l'utilisateur", qui provient du système d'exploitation sous-jacent. Comme Henk le dit, ceci est déterminé par la section Formats dans l'applet du panneau de contrôle régional, pas l'emplacement. Si la section formats est définie sur , l'Irlande, RegionInfo.CurrentRegion.EnglishName produit la sortie Irlande.

+0

Il s'avère que j'avais une balise dans mon web.config. À votre santé! –

Questions connexes