ASánchezDíaz

Autoaprendiendo .NET y otras cosas


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,int) de 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);

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *