2010-09-16 20 views
21

Duplicar posible:
DateTimePicker: pick both date and timeDateTime Picker en WinForm ¿Cómo elegir el tiempo?

estoy usando un recolector de WinForm DateTime y lo hace un trabajo fantástico de la elección de fechas, pero no sé cómo hacerlo tiempos. Parece que se asocia un tiempo con el valor, ¿entonces tal vez hay una forma de usar esto para elegir una hora?

Si no hay una forma integrada de hacerlo, solo crearé otro cuadro para la hora y modificaré el valor de DateTime del selector DateTime.

Gracias!

+0

http://stackoverflow.com/questions/93472/datetimepicker-pick-both-date-and-time – Alex

Respuesta

33

Puede utilizar el construido en DateTime picker mediante la adición de una cadena de formato personalizado de la siguiente manera:

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

Enjoy!

13

Puede elegir el fechador para tener una fecha "larga", incluso solo "hora" o puede crear su fecha personalizada.

siempre uso este formato, ya que es la más fácil de entender para los usuarios (en mi humilde opinión): yyyy.MM.dd HH:mm

Esto se puede hacer en el diseñador de los más rápidos, basta con cambiar la propiedad.

O cambiarlo en el programa con

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

El DateTimePicker funciona muy parecido a cómo ajustar el reloj de Windows funciona. Si establece la propiedad ShowUpDown en verdadero, muestra un control de giro a la derecha de DateTimePicker. Si luego hace clic en una sección del control, como el tiempo en horas, y luego presiona la flecha hacia arriba o hacia abajo del control de giro, cambiará el tiempo en horas.

Además, si desea utilizar un formato personalizado de fecha y hora, cambie la propiedad de Formato a Personalizado y configure los indicadores que desee. Por ejemplo, MM dddd aaaa HH: mm: ss. Para obtener una explicación de todos los especificadores de formato personalizados, here's the full list of them from MSDN.

Espero que ayude.