DateTimePicker未使用自定义格式字符串

4
我正在使用一个 DateTimePicker控件,并对其进行了自定义格式化:
this.dateTimePicker.Format = System.Windows.Forms.DateTimePickerFormat.Custom;
this.dateTimePicker.CustomFormat = "MM/dd/yyyy HH:mm";
this.dateTimePicker.RightToLeftLayout = false;

在我的电脑上这个程序可以正常运行,但是在特定用户的电脑上,日期没有按照自定义格式打印出来。相反,它似乎以相反的顺序打印日期,类似于:
"35:10 2013/05/23"

我在网上找不到任何关于为什么会出现这种情况的信息。


2
该用户在控制面板中是否设置了特定的语言/区域设置? - Eoin Campbell
是的,他确实有这个问题,但在我的环境中复制该设置并没有重现这个问题。 - lysergic-acid
2
你能分享一下那些设置吗? - Arun
我会在我获得那台机器的访问权限后进行操作。如果我提供自定义格式,设置就不重要了。 - lysergic-acid
1个回答

1
尝试这个。
if (CultureInfo.CurrentCulture.TextInfo.IsRightToLeft)
{
    this.dateTimePicker.RightToLeftLayout = true;
}
else
{
    this.dateTimePicker.RightToLeftLayout = false;
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接