Difference in months between two dates

前端 未结 30 1756
天命终不由人
天命终不由人 2020-11-22 11:02

How to calculate the difference in months between two dates in C#?

Is there is equivalent of VB\'s DateDiff() method in C#. I need to find difference in

30条回答
  •  醉话见心
    2020-11-22 11:45

    The most precise way is this that return difference in months by fraction :

    private double ReturnDiffereceBetweenTwoDatesInMonths(DateTime startDateTime, DateTime endDateTime)
    {
        double result = 0;
        double days = 0;
        DateTime currentDateTime = startDateTime;
        while (endDateTime > currentDateTime.AddMonths(1))
        {
            result ++;
    
            currentDateTime = currentDateTime.AddMonths(1);
        }
    
        if (endDateTime > currentDateTime)
        {
            days = endDateTime.Subtract(currentDateTime).TotalDays;
    
        }
        return result + days/endDateTime.GetMonthDays;
    }
    

提交回复
热议问题