更改当前系统区域设置编程

时间:2015-10-08 11:50:08

标签: c# locale windows-server-2012

我正在为一个必须将系统区域设置为“en-US”的程序构建安装程序。

我可以使用以下行读取当前状态:

CultureInfo currentCulture = Thread.CurrentThread.CurrentCulture

但是当我尝试更改它时,它不起作用。这是我试图改变它的方式:

if (!currentCulture.Name.Equals("en-US"))
            Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");

任何建议如何正确地做到这一点? (我将使用此安装程序的服务器仅为win-2012服务器)。

谢谢。

1 个答案:

答案 0 :(得分:0)

目前的文化分为两部分:

  1. 当前文化
  2. 当前的UI文化
  3. 为了彻底改变文化,你必须改变它们。

    阅读MSDN相关内容。