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);