【问题标题】:DateTimePicker and secondsDateTimePicker 和秒
【发布时间】:2011-12-02 16:23:43
【问题描述】:

我已经搜索过,但找不到答案。我在 WinForms 对话框中使用 DateTimePicker 并指定自定义格式:dd.MM.yyyy HH:mm:ss。但是 DateTimePicker 不显示秒数,它总是为他们显示00。即使我输入例如"15" 秒,数值正确但显示错误。

我做错了什么?

【问题讨论】:

  • 您是否将 Format 设置为 custom ?因为我试过了,它显示当前时间秒数
  • @Nacereddine:是的,我做到了,我可以看到日期格式符合我的预期。
  • Works for me too。你肯定有其他问题。
  • @Fischermaen 在设计时和运行时对我来说是working fine。您的代码中是否还有一些其他部分可以修改 DateTimePicker ?你在运行时尝试过吗?
  • DTP 由 Windows 实现,而不是 .NET。 DateTimePicker 只是它的一个包装类。在不知道您使用的 Windows 版本的情况下无法回答。您最好还查看用于用户覆盖的控制面板 + 区域和语言选项。

标签: c# winforms datetimepicker


【解决方案1】:

我自己找到了答案。如果我将数据源绑定到 DateTimePicker 的 Text 属性,则不会显示秒数。我必须改为绑定到 Value 属性。

【讨论】:

    【解决方案2】:

    您是否在指定自定义格式之前设置了 Format 属性?

    public void SetMyCustomFormat()
    {
       // Set the Format type and the CustomFormat string.
       dateTimePicker1.Format = DateTimePickerFormat.Custom;
       dateTimePicker1.CustomFormat = "MMMM dd, yyyy - dddd";
    }
    

    Example cadged from the MSDN page for DateTimePicker.CustomFormat Property

    【讨论】:

    • 我在设计器的属性表中指定了这些值。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多