相关疑难解决方法(0)

如何更改Windows用户的区域设置/日期格式?

我使用VB6/COM +应用程序,根据控制面板中的短日期设置,区域设置,为运行它的用户输出日期/时间值.然后解析该输出的程序具有其期望的日期格式的可配置设置,并在UI中呈现.

例如,如果用户的区域设置设置为mm/dd/yyyy,并且输出06/18/2009,则预期"18/06/2009"的应用程序将失败,并且"字符串未被识别为有效的DateTime".

由于我们通常将此应用程序作为服务帐户运行,我们尚未以交互方式登录以创建配置文件,因此我们通常会设置正确的日期格式,然后勾选"将所有设置应用于当前用户帐户和默认用户配置文件"选项.

我想制作我为此混乱编写的C#配置实用程序,以便能够以编程方式为给定用户设置日期格式.

编辑 我只想更改代码,但此时无法执行此操作.

我也知道我所要求的是一件坏事.关于"它应该是用户的选择" - 我那个用户,因为我明确地为任务创建它; 我只想用脚本方法设置日期格式,而不是自己点击.

c# windows registry datetime regional

5
推荐指数
1
解决办法
3万
查看次数

如何更改Windows窗体应用程序中特定控件的输入语言?

我想要当焦点进入中时TextBox,将语言更改为特定语言(例如波斯语),当焦点离开时TextBox,将语言更改为之前设置的原始语言。

当特定控件集中时,如何更改Windows Forms应用程序中的输入语言?

这是我尝试的方法,但是我不希望用户按任何键,而是要自动更改语言。

private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
    if(e.Shift && e.Alt)
    {
        MessageBox.Show("***language of keybord changed***");
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# winforms

3
推荐指数
1
解决办法
5889
查看次数

标签 统计

c# ×2

.net ×1

datetime ×1

regional ×1

registry ×1

windows ×1

winforms ×1