Siguiendo con la serie del string.Format, en este capítulo vamos a hablar del formateo de fechas (DateTime y TimeSpan).
Dado que el formateo de fechas permite una gran cantidad de personalización, vamos a centrarnos en las más útiles.
| Cadena de formato | Acción resultante |
| d | Fecha corta: 28/09/2007 |
| D | Fecha larga: viernes, 28 de Septiembre de 2007 |
| t | Hora corta: 11:03 |
| T | Hora larga: 11:03:45 |
| f | Fecha y hora: viernes, 28 de Septiembre de 2007 11:04 |
| F | Fecha y hora (con segundos): viernes, 28 de Septiembre de 2007 11:04:21 |
| g | Fecha y hora cortas (por defecto del sistema): 28/09/2007 11:06 |
| G | Fecha y hora cortas (por defecto del sistema) con segundos: 28/09/2007 11:06:46 |
| m ó M | Día y mes: 28 septiembre |
| r | Fecha en formato RFC1123: Fri, 28 Sep 2007 11:08:39 GMT |
| s | Fecha ordenable: 2007-09-28T11:09:03 (Como veis, va de mayor importancia a menor) |
| u | Formato universal: 2007-09-28 11:09:54Z |
Después, tenemos otros parámetros como: o, y, H, K… que podeis consultar en los links de abajo. Estos permiten crear fechas a nuestro antojo. Así, con la expresión:
string.Format("{0:'en el día' dd 'de' MMMM 'del año de nuestro señor jesucristo :P' yyyy}", DateTime.Now)
Podeis conseguir cosas muy curiosas }:)
Para más información:
Cadenas de formata de fecha y hora estándar
Cadenas de formata de fecha y hora personalizado

1 Response to “String.Format (el buen uso): formateo de fechas y horas”