2009-06-25 29 views
11

Existen muchos buenos selectores de fecha para formularios de Windows, pero todavía no he encontrado buenos selectores de tiempo.Selectores de tiempo solo para .NET WinForms?

¿Alguna sugerencia?


EDITAR

Creo que debería ser más clara. Estoy hablando de un selector de tiempo más agradable. Usamos un paquete de control comercial, y el selector de tiempo predeterminado parece fuera de lugar porque es muy simple.

+0

DateTimePicker en Windows Forms puede hacer tiempo solo con la propiedad CustomFormat ... ¿solo busca un control más sexy? – Brandon

+0

Sí, algo que se ve mejor. –

Respuesta

14

DatePicker tiene un formato de propiedad que puede ser regulado con la hora. Asegúrese de establecer ShowUpDown en True.

Infragistics es bastante popular para Winforms y tiene la opción de DateTimePicker.

... estableciendo MaskInput en {time} debe obtener el comportamiento que está buscando. Si solo establece la propiedad FormatString , la hora mostrará solo cuando el control esté en el modo de edición (cuando el cursor está en el control).

de http://forums.infragistics.com/forums/t/4172.aspx

17

¿A qué se refiere, a diferencia del Winforms DateTimePicker estándar?

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

...

private void dateTimePicker1_ValueChanged(object sender, EventArgs e) 
{ 
    MessageBox.Show(dateTimePicker1.Value.TimeOfDay.ToString()); 
} 
+0

Use "hh: mm tt" para agregar AM/PM a la hora. –

+1

@Michael: sí, y su edición sugerida fue correcta, editada. Por cierto, realmente cava KATG, espero que sigas ayudando. –

+0

Visto! = D Mi placer. Gracias por proporcionar el código inicial.Me ahorró muchos problemas. Les transmitiré los elogios a Keith y a Chemda cuando los vea esta noche. –

7

Sólo elaborar en Michael Petrotta's respuesta el código

this.dateTimePicker1.CustomFormat = "hh:mm"; 

es para el formato de 12 horas, en tanto que el código de abajo es para el formato de 24 hr

this.dateTimePicker1.CustomFormat = "HH:mm"; 
0
  1. Agregue un control DateTimePicker
  2. Ajuste el 'Formato' propiedad de 'Time'
  3. Establecer la propiedad 'de formato personalizado' a 'hh: mm: ss'
  4. establecer la propiedad 'ShowUpDown' a 'True'

Eso es todo

Cuestiones relacionadas