Get the number of days between two different DateTime objects

How can I get the difference between days between two DateTime objects?

private static string DaysAfterAYear(DateTime initialDate)
{
    DateTime endDate = initialDate.AddYears(1);
    endDate = endDate.AddMonths(1);
    return ??
}

I need to get the difference between initialDate and endDate.

+5
source share
5 answers

Use the subtraction method:

static void Main(string[] args)
{
    DateTime begin = DateTime.Now;
    DateTime end = begin.AddYears(1).AddMonths(1);
    var result = end.Subtract(begin).TotalDays;
}
+10
source
DateTime dt1 = new DateTime(2011,01,01);
DateTime dt2 = new DateTime(2011,01,20);
int ireturn = (int)dt2.Subtract(dt1).TotalDays;
+2
source
DateTime start = DateTime.Now;
DateTime end = DateTime.Now.AddDays(5);
TimeSpan span = end.Subtract(start);
return span.Days;
+1
        int days = 10;
        DateTime initialDate = DateTime.Now;
        DateTime endDate = DateTime.Now.AddDays(days);
        TimeSpan duration = endDate.Subtract(initialDate);

span.Days, span.TotalDays, TimeSpan. TotalHours vs Hours, , , .

Hours - , , days ( ), Total hours - TimeSpan, .

+1

DateTimes TimeSpan:

var elapsedDays = (endDate - initialDate).TotalDays;
+1

All Articles