【问题标题】:DateTimePicker not using custom format stringDateTimePicker 不使用自定义格式字符串
【发布时间】:2013-05-23 10:38:39
【问题描述】:

我正在使用 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"

我在网上找不到任何信息为什么会发生这种情况。

【问题讨论】:

  • 该用户是否在控制面板中设置了任何特定的语言/区域设置?
  • 是的,他这样做了,但是在我的环境中复制该设置并没有重现问题。
  • 你能分享这些设置吗?
  • 一旦我可以访问那台机器,我就会这样做。如果我提供自定义格式,这些设置应该无关紧要。

标签: winforms c# .net winforms datetimepicker cultureinfo


【解决方案1】:

试试这个

if (CultureInfo.CurrentCulture.TextInfo.IsRightToLeft)
{
    this.dateTimePicker.RightToLeftLayout = true;
}
else
{
    this.dateTimePicker.RightToLeftLayout = false;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-28
    • 1970-01-01
    • 1970-01-01
    • 2013-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-09
    相关资源
    最近更新 更多