使DateTimePicker仅在WinForms中作为TimePicker工作

Bla*_*ter 75 c# winforms

如何限制DateTimePicker只选择时间?我不知道当你按下右边的按钮时,如何禁用日历控制DateTimePicker.

Pet*_*ter 127

MSDN的一个片段:

'以下代码示例显示了如何创建一个DateTimePicker,使用户只能选择一个时间.

timePicker = new DateTimePicker();
timePicker.Format = DateTimePickerFormat.Time;
timePicker.ShowUpDown = true;
Run Code Online (Sandbox Code Playgroud)

  • 哈,解决方案很简单:只需将datetimepicker的ShowUpDown属性设置为true,并将Format设置为DateTimePickerFormat.Time.仅将Format设置为DateTimePickerFormat.Time是不够的. (8认同)

Sve*_*son 39

...或者如果您只想显示时间值的一部分,请使用"自定义":

timePicker = new DateTimePicker();
timePicker.Format = DateTimePickerFormat.Custom;
timePicker.CustomFormat = "HH:mm"; // Only use hours and minutes
timePicker.ShowUpDown = true;
Run Code Online (Sandbox Code Playgroud)

  • 如果使用此路由并且需要指定AM或PM,则可以将"tt"添加到字符串中.完整的格式选项列表如下:https://msdn.microsoft.com/en-us/library/system.windows.forms.datetimepicker.customformat(v = vs.110).aspx (4认同)

See*_*arp 13

您想将其"格式"属性设置为时间并向其添加旋转按钮控件:

yourDateTimeControl.Format = DateTimePickerFormat.Time;
yourDateTimeControl.ShowUpDown = true;
Run Code Online (Sandbox Code Playgroud)