C# 使DateTimePicker仅在WinForms中作为时间选择器工作

C# 使DateTimePicker仅在WinForms中作为时间选择器工作,c#,winforms,C#,Winforms,如何限制DateTimePicker仅选择时间?我不知道如何禁用日历控件,当您按下DateTimePicker右侧的按钮时,日历控件会自动消失。下面是一个片段: '下面的代码示例显示了如何 要创建日期时间选择器,请执行以下操作: 允许用户仅选择时间。” 您希望将其“格式”属性设置为时间,并向其添加旋转按钮控件: yourDateTimeControl.Format = DateTimePickerFormat.Time; yourDateTimeControl.ShowUpDown = true

如何限制DateTimePicker仅选择时间?我不知道如何禁用日历控件,当您按下DateTimePicker右侧的按钮时,日历控件会自动消失。

下面是一个片段:

'下面的代码示例显示了如何 要创建日期时间选择器,请执行以下操作: 允许用户仅选择时间。”


您希望将其“格式”属性设置为时间,并向其添加旋转按钮控件:

yourDateTimeControl.Format = DateTimePickerFormat.Time;
yourDateTimeControl.ShowUpDown = true;

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

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

如果要从属性执行此操作,可以通过将DateTimePicker的Format属性设置为DateTimePickPerformat.Time并将ShowDown属性设置为true来完成。此外,还可以在属性中设置customFormat。

将下面的事件添加到DateTimePicker

Private Sub DateTimePicker1_KeyPress(sender As Object, e As KeyPressEventArgs) Handles DateTimePicker1.KeyPress
    e.Handled = True
End Sub

最好的方法是:

datetimepicker.Format = DatetimePickerFormat.Custom;
datetimepicker.CustomFormat = "HH:mm tt";
datetimepicker.ShowUpDowm = true;

哈,解决方案很简单:只需将datetimepicker的Showup属性设置为true,并将Format设置为DateTimePickPerformat.Time。仅将格式设置为DateTimePickPerformat.Time是不够的。如果使用此路由并且需要指定AM或PM,则可以将tt添加到字符串中。这里有完整的格式选项列表:这种语言显然不像C语言。另外,您应该解释代码的作用。它如何禁用日期的更改,但保留时间的更改。我喜欢您如何将tt添加到自定义格式,以便我们可以选择AM或PM
datetimepicker.Format = DatetimePickerFormat.Custom;
datetimepicker.CustomFormat = "HH:mm tt";
datetimepicker.ShowUpDowm = true;