C#更改系统区域设置

时间:2011-08-03 11:56:32

标签: c# console-application locale

需要将系统区域设置更改为其他国家/地区,我已经尝试过SystemParametersInfo(),GetKeyboardLayout(),但没有帮助。

如何在控制台应用程序中更改C#中的系统区域设置?

2 个答案:

答案 0 :(得分:2)

您可以使用SetLocalInfo

[DllImport("kernel32.dll")]
static extern bool SetLocaleInfo(uint Locale, uint LCType, string lpLCData);

答案 1 :(得分:2)

如,

 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