2014-09-24 10 views
5

So zu erkennen, bevor ich verwenden:Wie OS Sprache in Windows Phone 8.1

System.Threading.Thread.CurrentThread.CurrentCulture 

Wie es in Wp8.1 zu tun. Und warum haben alle veralteten Dinge keine gute Dokumentation, die Sie stattdessen wie in xCode verwenden können?

+3

Warum funktioniert diese Linie nicht? Es gibt auch [diese msdn-Seite] (http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.currentuculture (v = vs.110) .aspx), die besagt, dass es in WP 8.1 funktioniert – gunr2171

+1

Es funktioniert so CultureInfo.CurrentUICulture.Name –

+0

Also haben Sie Ihre Antwort? Wenn ja, antworten Sie mit der Taste unten (erhalten Sie zusätzliche Rep). – gunr2171

Antwort

7

CultureInfo.CurrentCulture zum Zurückgeben der Regionsformateinstellung. WP 8.1 scheint die in Package.appxmanifest eingestellte Standardsprache zurückzugeben.

Irgendwie saugt es nicht? :)

Ich denke, es ist geplant, weil sie uns in Richtung GlobalizationPreferences stattdessen verwenden möchten. Also, um wieder zu dem, was Sie wollen .... Sie brauchen so etwas wie dies zu tun:

CultureInfo ci = new CultureInfo(Windows.System.UserProfile.GlobalizationPreferences.Languages[0]); 

Es schafft im Grunde ein Culture auf der Grundlage ihrer bevorzugen Top-Sprache (was ich denke, ist das Display UI).

Viel Glück :)

+0

Funktioniert nicht wirklich. Mein Telefon lief "de-DE" und ich wechselte zu "de-CH", um zu testen, ob die App die Währungssymbole und andere Dinge anpasst. 'de-CH' steht auf Index 1, obwohl es die Hauptsprache ist. Ich denke, Microsoft hat es geschafft, etwas sehr einfach zu machen. – SharpShade