我们希望找到两个日期之间的天数。当日期在同一年时,这很简单。
如果日期是在不同的年份,是否有内置的方法可以做到这一点,或者我们是否只需要每年循环一次?
答案 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
具有Days
和TotalDays
属性。
答案 3 :(得分:0)
DateTime date1 = DateTime.Now;
DateTime date2 = new DateTime(date1.Year - 2, date1.Month, date1.Day);
Int32 difference = date1.Subtract(date2).Days;