两个日期之间的天数是多少?

时间:2010-08-16 12:43:11

标签: c# datetime

我们希望找到两个日期之间的天数。当日期在同一年时,这很简单。

如果日期是在不同的年份,是否有内置的方法可以做到这一点,或者我们是否只需要每年循环一次?

4 个答案:

答案 0 :(得分:13)

从另一个日期中减去日期会产生TimeSpan。您可以使用此属性来确定使用Days属性的整天天数,或使用TotalDays属性确定整天和小天数。

DateTime start = ...;
DateTime end = ...;

int wholeDays = (end - start).Days;

double totalAndPartialDays = (end - start).TotalDays;

答案 1 :(得分:3)

你可以做类似的事情:

TimeSpan ts = endDate - startDate;
ts.Days

答案 2 :(得分:1)

你错过了什么?

DateTime - DateTime => Timespan

Timespan具有DaysTotalDays属性。

答案 3 :(得分:0)

    DateTime date1 = DateTime.Now;
    DateTime date2 = new DateTime(date1.Year - 2, date1.Month, date1.Day);

    Int32 difference = date1.Subtract(date2).Days;