Formatear una fecha

2104 vistas

Nada mejor que un ejemplo concreto para ver como formatear una fecha para mostrarla:



csharp
  1. DateTime dt = new DateTime(1978,5,18);
  2. dt.Tostring(param) ;



Veamos los diferentes resultados que obtenemos según el valor de param:

  • "d" : 18/5/1978"
  • "D" : "jueves 15 mayo 1978"
  • "f" : "jueves 15 mayo 1978 08:05"
  • "F" : "jueves 15 mayo 1978 08:05:01"
  • "g" : "18/5/1978 08:05"
  • "G" : "18/5/1978 08:05:01"
  • "M" : "18 mayo"
  • "R" : Fecha GMT en inglés --> Thu, 14 may 1978 09:05:01 GMT
  • "s" : 1978-05-18T09:05:01
  • "t" : "08:05"
  • "T" : "08:05:01"
  • "u" : igual que s pero en GMT

y para los formatos personalizados:

  • d : día 1 a 31
  • dd : día 01 a 31.
  • ddd : abreviación de un día. Ej: sab. => para sábado
  • dddd : nombre completo del día
  • M : mes 1 a 12
  • MM : mes 01 a 12
  • MMM : abreviación del mes. Ej:ene. => para enero
  • MMMM : nombre completo del mes
  • y : año 1 a 99
  • yy : año 01 a 99
  • yyyy : año 1 a 9999
  • h : hora 0 a 11
  • hh : hora 00 a 11
  • H : hora 0 a 23
  • HH : hora 00 a 23
  • m : minuto 0 a 59
  • mm : minuto 00 a 59
  • s : segundo 0 a 59
  • ss : segundo 00 a 59

Veamos un ejemplo:



csharp
  1. dt.Tostring("dddd, a dd MM yyyy");



dará : Jueves, a 18 05 1978