C# Changing sytem locale
Need to change the system locale to a different country, I have tried SystemParametersInfo(), GetKeyboardLayout() which didn't help.
How would I change the system locale in C# for a console applicati开发者_运维百科on?
You can use SetLocalInfo.
[DllImport("kernel32.dll")]
static extern bool SetLocaleInfo(uint Locale, uint LCType, string lpLCData);
e.g.,
Thread.CurrentThread.CurrentCulture = new CultureInfo("es-AR"); // Espanol - Argentina
Thread.CurrentThread.CurrentUICulture = new CultureInfo("es-AR");// Espanol - Argentina
e.g,
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US"); // English - US
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");// English - US
精彩评论