我在年,月,日检查并检查年,月,日。我无法解决问题如何计算此范围内的天数
答案 0 :(得分:6)
var d1 = new DateTime(year1, month1, day1);
var d2 = new DateTime(year2, month2, day2);
TimeSpan t = d2 - d1;
var elapsedDays = t.Days;
答案 1 :(得分:4)
试试这个:
TimeSpan difference = endTime.Subtract(startTime);
int numDays = difference.Days;
答案 2 :(得分:1)
从另一个中减去DateTime
(或DateTimeOffset
)会产生TimeSpan
。 TimeSpan
结构具有TotalDays
属性,可以为您提供所需内容。
Here's指向TimeSpan
的MSDN页面的链接。
答案 3 :(得分:1)
(new DateTime(endYear, endMonth, endDay) - new DateTime(startYear, startMonth, startDay)).TotalDays
答案 4 :(得分:1)
DateTime checkin //set to checkin date
DateTime checkout //set to checkout date
TimeSpan ts = checkout.Subtract(checkin);
int dayDifference = ts.TotalDays; //this is your days