【发布时间】:2015-03-14 11:25:43
【问题描述】:
有没有办法通过 C# Windows 窗体应用程序在 Windows XP Embedded 中以编程方式设置系统区域设置(可能使用简码,例如 en-US)?
最好这是一个组合框选择器,它允许用户从与 intl.cpl 类似/相同的可用区域格式列表中进行选择。这需要在无权访问 intl.cpl 的非管理员帐户上运行(我将以管理方式提升应用程序)。
【问题讨论】:
-
你看过
Culture.Info -
这只会改变应用程序的文化/区域设置,而不是我认为的系统区域设置?
-
所以你是说这不会像这样
System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en-US"); -
这只会更改应用程序的线程,不会更改 SYSTEM 区域设置。我要问的可能需要更新注册表,以便它设置 SYSTEM 区域设置,而不是应用程序 CultureUI。
-
为什么你需要知道我为什么需要这样做?一个更好的为什么问题是......“为什么仅仅因为你不理解一个非常清楚并且在 10 分钟内得到所需答案的问题就投反对票?”
标签: c# windows windows-xp locale