【问题标题】:C# Changing sytem localeC# 更改系统语言环境
【发布时间】:2011-08-03 11:56:32
【问题描述】:

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

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

【问题讨论】:

  • 你使用的是winform、wpf、asp.net吗?
  • 不,Brian 我只是在控制台应用程序中尝试

标签: c# console-application locale


【解决方案1】:

您可以使用SetLocalInfo

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

【讨论】:

  • 感谢bitbonk的快速响应,能否请您举个例子,假设将系统语言环境设置为fr
【解决方案2】:

例如,

 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

【讨论】:

  • 我认为这将在应用程序级别进行更改,但我需要在系统级别进行更改。我的意思是我已经安装了所有语言包,并且我想将当前的系统语言环境设置为特定的语言环境。您对此有什么解决方案
猜你喜欢
  • 2016-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多