2011-04-08 14 views

Respuesta

106

un fragmento de la MSDN:

'El ejemplo de código siguiente muestra cómo para crear un DateTimePicker que permite a los usuarios elegir una hora solamente.'

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

Ha, la solución era simple: basta con establecer la propiedad ShowUpDown de datetimepicker true y establecer el formato de DateTimePickerFormat .Hora. Solo ajustar el formato a DateTimePickerFormat.Time no es suficiente. – Blablablaster

13

Usted quiere establecer su propiedad 'Formato' para ser el tiempo y agregar un control de botón de giro a la misma:

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

... o, alternativamente, si sólo desea mostrar una parte del valor del tiempo de uso "libre":

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

Si usa esta ruta y necesita especificar AM o PM, puede agregar 'tt' a la cadena. Lista completa de opciones de formato aquí: https://msdn.microsoft.com/en-us/library/system.windows.forms.datetimepicker.customformat(v=vs.110).aspx – AdamMc331

2

Si desea hacerlo de propiedades, puede hacerlo estableciendo la propiedad de FormatDateTimePicker a DateTimePickerFormat.Time y ShowUpDown propiedad a true. Además, customFormat se puede establecer en las propiedades.

-2

Añadir a continuación evento para DateTimePicker

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

Este lenguaje definitivamente no se parece a DO#. Además, debe explicar lo que hace ese código. Cómo deshabilita los cambios de fecha, pero conserva los cambios de tiempo. –

0

La mejor manera de hacerlo es la siguiente:

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