Ich verwende Windows 10. Wenn ich "Region & Spracheinstellungen" im Startmenü öffne, kann ich ein "Land oder eine Region" auswählen. Ich versuche, diesen Wert in einem C# -Programm zu erhalten.In C#, wie wird das "Land oder die Region" in Windows 10 unter "Region & Sprache" ausgewählt?
Ich bin in Dänemark. Ich habe versucht, mein Land nach Deutschland zu wechseln (siehe screenshot), aber ich kann meinen Code nicht bekommen, um Deutschland zurückzugeben. Neustart des Computers hat nicht geholfen.
Ich habe einen Code geschrieben von this thread inspiriert.
Mein Code sieht wie folgt aus (verschiedene Dinge auf einmal versuchen, immer alle Region/Kultur Dinge, die ich mir vorstellen kann):
private static void Main(string[] args)
{
Thread.CurrentThread.CurrentCulture.ClearCachedData();
Thread.CurrentThread.CurrentUICulture.ClearCachedData();
var thread = new Thread(() => ((Action) (() =>
{
Console.WriteLine("Current culture: {0}", Thread.CurrentThread.CurrentCulture.Name);
Console.WriteLine("Current UI culture: {0}", Thread.CurrentThread.CurrentUICulture.Name);
Console.WriteLine("Installed UI culture: {0}", CultureInfo.InstalledUICulture.Name);
Console.WriteLine("Current region: {0}", RegionInfo.CurrentRegion.ThreeLetterISORegionName);
Console.WriteLine("System default LCID: {0}", GetSystemDefaultLCID());
}))());
thread.Start();
thread.Join();
Console.ReadKey();
}
[DllImport("kernel32.dll")]
private static extern uint GetSystemDefaultLCID();
Es gibt:
Current culture: en-DK
Current UI culture: en-US
Installed UI culture: en-US
Current region: DNK
System default LCID: 1033
Wie kann ich mein Programm zu erkennen, dass ich Deutschland ausgewählt habe? Welche Methode oder Eigenschaft muss ich anrufen? Und welche Neustarts oder Cache-Clearing könnte notwendig sein?
[RegionInfo.CurrentRegion] (https://msdn.microsoft.com/en-us/library/system.globalization.regioninfo. aktuelle Region (v = vs.110) .aspx). Zeit für ein Upgrade Ihres Google-Fu. –
Es gibt eine "Administrative" Registerkarte in der Region-Systemsteuerung [Win32], nicht die Modern-Einstellungen. Klicken Sie auf "Einstellungen kopieren" & "Gebietsschema ändern". Wahrscheinlich könnte Ihre Frage lösen –
Ich habe endlich die Antwort auf meine Frage in diesem Thread gefunden: https://stackoverflow.com/questions/8879259/get-current-location-as-specified-in-region-and-language-in- c-sharp –