Hola de nuevo programadores!
Hace poco recibí un email de un chico que me preguntaba sobre como mostrar la fecha y hora actual en un Label así que, para responderle, he preferido hacer un pequeño tutorial.
Lo primero que haremos será agregar un par de controles Label en el formulario a los que llamaremos lblHora y lblFecha, seguidamente añadiremos un Timer al que llamaremos TMRClock con la propiedad Interval a un valor de 100 milisegundos y la propiedad Enabled la pondremos a True.
Dentro del evento Tick del control TMRClock pondremos este código:
1 2 3 4 |
Private Sub TMRClock_Tick(ByVal sender As Object, ByVal e As EventArgs) lblHora.Text = DateTime.Now.ToString("hh:mm:ss") lblFecha.Text = DateTime.Now.ToLongDateString() End Sub |
Si compilamos el proyecto, el resultado nos quedará así:

Personalizando el formato de fecha y hora
Hay varias maneras de personalizar el formato en el que se muestra la fecha y la hora, aquí os mostraré algunos ejemplos pero si os hace falta más información podéis echarle un ojo a la documentación de la clase DateTime.
«d» Muestra el día del mes, del 1 a 31.
«dd» Muestra el día del mes, del 01 a 31.
«ddd» Muestra el día de la semana de forma abreviada (Lun, Mar, Mie,…).
«dddd» Muestra el día de la semana sin abreviar (Lunes, Martes, Miércoles…).
«h» Muestra la hora en formato de 1 a 12.
«hh» Muestra la hora en formato de 01 a 12.
«H» Muestra la hora en formato 24 horas, de 0 a 23.
«HH» Muestra la hora en formato 24 horas, de 00 a 23.
«m» Muestra los minutos, de 0 a 59.
«mm» Muestra los minutos, de 00 a 59.
«s» Muestra los segundos, de 0 a 59.
«ss» Muestra los segundos, de 00 a 59.
«M» Muestra el mes actual en números, de 1 a 12.
«MM» Muestra el mes actual en números, de 01 a 12.
«MMM» Muestra el nombre abreviado del mes (Ene, Feb, Mar, Abr,…).
«MMMM» Muestra el nombre completo del mes (Enero, Febrero,…).
«y» Muestra el año, de 0 a 99.
«yy» Muestra el año, de 00 a 99.
«yyy» Muestra el año con 3 cifras.
«yyyy» Muestra el año con 4 cifras.
Para muestra un botón:
1 |
lblFecha.Text = DateTime.Now.ToString("dd/MM/yyyy - hh:mm:ss") |
Esto nos devolvería: 19/09/2020 – 22:45:23
Si te ha gustado este pequeño tutorial no olvides puntuarlo y compartirlo en tus redes sociales. Gracias por visitar mi blog y nos vemos en el próximo tutorial!.
Justo lo que buscaba, gracias amigo!