更改系统区域设置

本文关键字:设置 区域 系统 | 更新日期: 2023-09-27 18:04:27

需要将系统区域设置更改为不同的国家,我尝试过SystemParametersInfo(), GetKeyboardLayout(),但没有帮助。

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

更改系统区域设置

例如,

 Thread.CurrentThread.CurrentCulture = new CultureInfo("es-AR"); // Espanol - Argentina
 Thread.CurrentThread.CurrentUICulture = new CultureInfo("es-AR");// Espanol - Argentina

如,

 Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US"); // English - US
 Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");// English - US

可以使用SetLocalInfo

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