Compartir a través de


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

  1. En el menú Archivo, haga clic en Nuevo proyecto.

    Aparecerá el cuadro de diálogo Nuevo proyecto.

  2. Haga clic en Aplicación de Windows Forms y, a continuación, en Aceptar.

  3. Agregue un control Label al formulario, con el nombre predeterminado Label1.

  4. Agregue un control MonthCalendar al formulario, con el nombre predeterminado MonthCalendar1.

  5. 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();
    
  6. 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.

  7. 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();
    
  8. Presione F5 para ejecutar el programa.

  9. Cuando el formulario se abra, cambie la fecha haciendo clic en una fecha en el control MonthCalendar.

  10. Compruebe que la fecha se haya actualizado en la etiqueta.

Para mostrar la hora con el control DateTimePicker

  1. Agregue un control DateTimePicker al formulario, con el nombre predeterminado DateTimePicker1.

  2. Haga doble clic en el diseñador para cambiar al Editor de código.

  3. 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;
    
  4. Agregue un control Button al formulario y cambie las propiedades siguientes.

    Propiedad

    Valor

    Name

    horaActual

    Text

    Hora actual

  5. Haga doble clic en el botón para agregar el controlador predeterminado del evento Click.

  6. Agregue el código siguiente para establecer la hora en la hora actual.

    this.dateTimePicker1.Value = DateTime.Now;
    
  7. Presione F5 para ejecutar el programa.

  8. Cuando el formulario se abra, cambia la hora seleccionando la hora, minuto o segundo y haga clic en la flecha arriba o abajo.

  9. 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#

Otros recursos

Controles de hora y fecha

Paseo guiado por Visual C#