2014-11-11 10 views
5

Ich habe gerade ein Problem mit der Benutzerzone in Windows Phone 8.1 (SilverLight).Holen Sie sich die aktuelle Region von Windows Phone 8.1

Situation: Ich habe die Region zu United Kingdom gesetzt und die Sprache zu English(United States) (es gilt, das zu tun).

In diesem Fall bin ich noch immer die Region UnitedState(US) über diese Methoden:

  • RegionInfo
  • Thread.CurrentThread
  • System.Globalization

    private static void GetRegion() 
    { 
        // all of the three returing UnitedStates. 
        var dfg = RegionInfo.CurrentRegion; 
        var cuture = Thread.CurrentThread.CurrentCulture; 
        var cul = CultureInfo.CurrentCulture; 
    } 
    

Warum ret Sie diese nicht Urn United Kingdom als eine Region?

+0

Wie haben Sie die Region festgelegt? Hast du es richtig eingestellt? – xmashallax

+0

@xmashallax Ja, ich hatte. Ich ging zur Einstellung => Region => ausgewählt UnitedKingdom - (habe die Sprache nicht geändert) => Neustart Telefon => noch einmal für die Region => es UK. – loop

+0

Werfen Sie einen Blick auf diese StackO Frage/Antworten vielleicht können Sie mehr Informationen dort finden: http://StackOverflow.com/Questions/12560412/winrt-Apps-and-Regionalsettings-the-correct-way-to-Format- dates-and-numbers-ba – Depechie

Antwort

5

Aufbauend auf meine Antwort: Detect OS Language WP 8.1

string region = 
    Windows.System.UserProfile.GlobalizationPreferences.HomeGeographicRegion; 
+0

Entschuldigung, ich habe vergessen zu erwähnen, dass ich auf WP8.1 silverlight entwickle. – loop

+1

@loop ah Ich sehe, sieht aus wie das einzige in 8.1 Laufzeit behoben, siehe: http://stackoverflow.com/questions/17675081/get-country-region-name-from-windows-phone-8 –

+0

danke für die Referenz aber kann das wirklich nicht benutzen. Das ist keine gute Lösung. :( – loop

0

könnten Sie verwenden die RegionInfo.CurrentRegion Eigenschaft wie erwähnt here, die Sie normalerweise für WP8 oder WP8.1 verwenden.

Detecting home country of Windows Phone 7

+0

nicht hilfreich bereits überprüft, dass .. Ich will nicht die Änderung der Sprache. Das funktioniert. Ich möchte die Änderung in Land, das ohne die Änderung der Sprache geändert werden kann. – loop

Verwandte Themen