如何计算天数

时间:2011-07-22 20:57:13

标签: c# datetime time timespan

我在年,月,日检查并检查年,月,日。我无法解决问题如何计算此范围内的天数

5 个答案:

答案 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)会产生TimeSpanTimeSpan结构具有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