【发布时间】:2012-03-02 08:46:49
【问题描述】:
我希望能够从 C# 程序更改操作系统 (Windows 7) 的 区域和语言 设置。我并不反对执行命令行命令,但我只知道如何启动 Region and Language 对话框:control /name Microsoft.RegionAndLanguage
这是一个语言本地化问题,其中Controls 和DateTimePicker 一样只能使用Windows 区域和语言 设置(请参阅此处了解details);然而,更新操作系统以符合应用程序的语言设置超出了此范围,最终成为预期目标。
我们将不胜感激建议和/或解决方法。
【问题讨论】:
-
我认为您不应该更改系统的语言设置。最好的办法是创建一个新的、可本地化的
DateTimePicker控件,或者搜索现成的控件。 -
只是猜测,为日期选择器控件设置自定义格式不能解决您的目的吗?
-
@V4Vendetta 不行,自定义格式不够用,他可能要更改其他设置,比如一周的第一天等。
-
我正在开发的软件有效地替代了桌面;更改软件中的语言应该可以无缝更新操作系统——这只能从软件内部访问。所以在这种情况下,操作系统符合标准是理想的。我还考虑使用
DateTimePicker的替代品(这有点不受欢迎),但在回复时我意识到更改操作系统语言很重要。我会相应地更新我原来的帖子。
标签: c# localization datetimepicker