在WinForm中的日期时间选择器如何选择时间?

22

可能重复:
DateTimePicker:选择日期和时间

我正在使用 WinForm DateTime picker,它可以很好地选择日期,但是我不知道如何选择时间。看起来时间与值相关联,因此也许有一种方法可以利用它来选择时间?

如果没有内置的方法,我将为时间创建另一个框,并修改来自 DateTime picker 的 DateTime 值。

谢谢!


https://dev59.com/UnVD5IYBdhLWcg3wGHeu - Alex
3个回答

35

通过添加自定义格式字符串,您可以使用内置的DateTime选择器:

DateTimePicker.ShowUpDown = true;
DateTimePicker.CustomFormat = "hh:mm";
DateTimePicker.Format = System.Windows.Forms.DateTimePickerFormat.Custom;

享受吧!


14

你可以选择在日期选择器中设置“长”格式日期,仅选择“时间”,或自定义日期。

我通常使用这个格式,因为用户最容易理解(在我看来):yyyy.MM.dd HH:mm

这是最快的方法之一,可以在设计器中更改属性。

或者,在程序中进行更改:

YourDatePicker.Format = DateTimePickerFormat.Custom;
YourDatePicker.CustomFormat = "yyyy.MM.dd HH:mm";

3

DateTimePicker几乎像设置Windows时钟的方式一样工作。如果将ShowUpDown属性设置为true,则它会在DateTimePicker右侧显示旋转控件。如果您点击控件的某个部分,例如小时数,然后按下旋转控件的向上或向下箭头,它将更改小时数。

此外,如果要使用自定义DateTime格式,请将Format属性更改为Custom,并设置所需的标志。例如,MM dddd yyyy HH:mm:ss。有关所有自定义格式说明符的解释,请在MSDN中查看完整列表

希望这有所帮助。


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