how to calculate month difference between two days in c#

Last post 05-16-2008 12:42 PM by avmood. 3 replies.

Sort Posts:

  • how to calculate month difference between two days in c#

    05-16-2008, 11:35 AM
    • Member
      459 point Member
    • avmood
    • Member since 02-17-2008, 12:20 PM
    • Posts 844

    For example,

    2008/01/01 and 2008/05/01 = 4

    2008/01/02 and 2008/05/01 = 3

  • Re: how to calculate month difference between two days in c#

    05-16-2008, 11:49 AM
    Answer
    • Member
      459 point Member
    • avmood
    • Member since 02-17-2008, 12:20 PM
    • Posts 844

    I got it.

    now and past are DateTime varaiables.

    int monthsApart = 12 * (now.Year - Past.Year) + now.Month - Past.Month;

    if (now.Day < Past.Day)

    {

    monthsApart--;

    }

  • Re: how to calculate month difference between two days in c#

    05-16-2008, 12:07 PM
    Answer
    • Member
      49 point Member
    • eopeter
    • Member since 02-09-2007, 9:55 PM
    • Posts 11

    You could use timespan

    Timespan ts =  Date1 - Date2

     convert the result to months.

  • Re: how to calculate month difference between two days in c#

    05-16-2008, 12:42 PM
    Answer
    • Member
      459 point Member
    • avmood
    • Member since 02-17-2008, 12:20 PM
    • Posts 844

    Using Timespan, the end result will be in days, not in months, and I cannot just divide it by 30 to assume that each month is 30 days.

Page 1 of 1 (4 items)