How to Get Number of Days in a Month

This article describes how to determine the number of days in a month using the ASP.NET DateTime class.

  1. Create new DateTime object with current year and month, and 1st day of month.
  2. Step forward one month. We're now at the 1st day of the next month.
  3. Step backwards one day. We're now at the last day of the input month.
  4. Get and return the Day number from the DateTime object.
public int DaysInMonth(DateTime DateObj)
{
    DateTime Date2Obj;
    int Out;   

    Date2Obj = new DateTime(DateObj.Year, DateObj.Month, 1);
    Date2Obj = Date2Obj.AddMonths(1);

    Date2Obj = Date2Obj.AddDays(-1);
    Out = Date2Obj.Day;   
    return Out;
}

 

Site Map | Printable View | © 2008 - 2012 Sandy Pond Consulting | Powered by mojoPortal | HTML 5 | CSS | Design by styleshout