Entrada destacada

Me mudo...

He cambiado de servidor. Ahora puedes seguirme en: http://asanchezdiaz.com Todavía está en desarrollo, pero a partir de ahora se...

miércoles, 1 de mayo de 2013

Cómo obtener el número de días que tiene un mes concreto con DateTime

Hoy, un mini-howto que nos puede ser de utilidad alguna vez.

Se trata de obtener el número de días que tiene un mes concreto con la clase DateTime.

Obtenemos la fecha actual, que como me imagino que sabéis se obtiene con la propiedad Now de DateTime:

DateTime fechaActual = DateTime.Now;

Si queremos ahora saber el número de días que tiene el mes actual usamos el método DaysInMonth(int,intde DateTime, al que tenemos que pasar como parámetros el valor del año y mes del que queremos conocer el número de días.

Para hacerlo más fácil, almacenaremos el año y día del mes en curso a partir de fechaActual:

int anyo = fechaActual.Year;
int mes = fechaActual.Month;

Y llamamos al método DaysInMonth(int, int) de DateTime:

int dias = DateTime.DaysInMonth(anyo, mes);

Obviamente, el siguiente código es igualmente válido:

int dias = DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month);