2011-04-08 22 views

回答

106

片段了MSDN的:

「下面的代碼示例演示如何 創建一個DateTimePicker是 使用戶只能選擇一個時間。」

timePicker = new DateTimePicker(); 
timePicker.Format = DateTimePickerFormat.Time; 
timePicker.ShowUpDown = true; 
+8

哈,解決方法很簡單:只需設置DateTimePicker的將ShowUpDown屬性爲true,並設置格式,以DateTimePickerFormat 。時間。僅將Format設置爲DateTimePickerFormat.Time是不夠的。 – Blablablaster 2011-04-08 10:24:29

13

你想設置的「格式」屬性是時間,並添加一個旋轉按鈕控制它:

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

...或者相反,如果你只想要顯示的部分時間值使用「自定義」的:

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

如果您使用此路線並且您需要指定AM或PM,則可以將'tt'添加到字符串。格式選項的完整列表在這裏:https://msdn.microsoft.com/en-us/library/system.windows.forms.datetimepicker.customformat(v=vs.110).aspx – AdamMc331 2015-12-11 20:11:23

2

如果你想從性做到這一點,你可以通過設置的的Format屬性來完成這個至DateTimePickerFormat.TimeShowUpDown財產至true。另外,可以在屬性中設置customFormat

-2

添加以下事件的DateTimePicker

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

這種語言絕對不像C#。另外,你應該解釋一下代碼的作用。它如何禁用日期的更改,但會保留時間的更改。 – 2016-04-08 15:39:16

0

做到這一點,最好的辦法是這樣的:

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