total months between two dates csharp

Code Example - total months between two dates csharp

                
                        ((date1.Year - date2.Year) * 12) + date1.Month - date2.Month
                    
                
 

csharp calculate difference between two dates in days

                        
                                (EndDate - StartDate).TotalDays //double
(EndDate.Date - StartDate.Date).Days //int
                            
                        
 

get number of days between two dates csharp

                        
                                (EndDate - StartDate).TotalDays
                            
                        
 

get list of months and year between two dates csharp

                        
                                public static IEnumerable<(string Month, int Year)> MonthsBetween(
        DateTime startDate,
        DateTime endDate)
{
    DateTime iterator;
    DateTime limit;

    if (endDate > startDate)
    {
        iterator = new DateTime(startDate.Year, startDate.Month, 1);
        limit = endDate;
    }
    else
    {
        iterator = new DateTime(endDate.Year, endDate.Month, 1);
        limit = startDate;
    }

    var dateTimeFormat = CultureInfo.CurrentCulture.DateTimeFormat;
    while (iterator <= limit)
    {
        yield return (
            dateTimeFormat.GetMonthName(iterator.Month), 
            iterator.Year
        );

       iterator = iterator.AddMonths(1);
    }
}