Cómo: Mostrar la fecha y la hora en una aplicación
Actualización: noviembre 2007
Puede mostrar la fecha en un formulario Windows Forms utilizando los controles de calendario, como el control MonthCalendar o un control DateTimePicker. El control DateTimePicker también le permite mostrar la hora.
También puede utilizar estos controles para que el usuario seleccione los datos de hora o fecha y éstos se pueden usar en otra parte de la aplicación. El control MonthCalendar permite seleccionar un intervalo de fechas. Para obtener más información, vea Cómo: Seleccionar un intervalo de fechas en un control Calendar.
Para mostrar una fecha mediante un control MonthCalendar
En el menú Archivo, haga clic en Nuevo proyecto.
Aparecerá el cuadro de diálogo Nuevo proyecto.
Haga clic en Aplicación de Windows Forms y, a continuación, en Aceptar.
Agregue un control Label al formulario, con el nombre predeterminado Label1.
Agregue un control MonthCalendar al formulario, con el nombre predeterminado MonthCalendar1.
Haga doble clic en el formulario para agregar el controlador predeterminado del evento Load en el Editor de código y agregue el siguiente código. Este código asigna la fecha seleccionada (la fecha de hoy) a la propiedad Text de la etiqueta en el formato de fecha corto.
this.label1.Text = this.monthCalendar1.SelectionRange.Start.ToShortDateString();
Cree un controlador del evento DateChanged para el control MonthCalendar1. Para ello, sólo tiene que hacer doble clic sobre el control en el diseñador.
Agregue el código siguiente al controlador del evento MonthCalendar_DateChanged. Este código establece la etiqueta en la fecha seleccionada, pero esta vez en formato de fecha largo.
this.label1.Text = this.monthCalendar1.SelectionRange.Start.ToShortDateString();
Presione F5 para ejecutar el programa.
Cuando el formulario se abra, cambie la fecha haciendo clic en una fecha en el control MonthCalendar.
Compruebe que la fecha se haya actualizado en la etiqueta.
Para mostrar la hora con el control DateTimePicker
Agregue un control DateTimePicker al formulario, con el nombre predeterminado DateTimePicker1.
Haga doble clic en el diseñador para cambiar al Editor de código.
Agregue el código siguiente al controlador del evento Form1_Load. Este código establece el formato del control para mostrar una hora, en lugar de una fecha, y permite al usuario cambiar la hora que se muestra.
this.dateTimePicker1.Format = DateTimePickerFormat.Time; this.dateTimePicker1.Width = 100; this.dateTimePicker1.ShowUpDown = true;
Agregue un control Button al formulario y cambie las propiedades siguientes.
Propiedad
Valor
Name
horaActual
Text
Hora actual
Haga doble clic en el botón para agregar el controlador predeterminado del evento Click.
Agregue el código siguiente para establecer la hora en la hora actual.
this.dateTimePicker1.Value = DateTime.Now;
Presione F5 para ejecutar el programa.
Cuando el formulario se abra, cambia la hora seleccionando la hora, minuto o segundo y haga clic en la flecha arriba o abajo.
Haga clic en Hora actual para restablecer el control a la hora actual.
Vea también
Conceptos
Diseñar una interfaz de usuario en Visual C#