【发布时间】:2011-10-11 09:10:12
【问题描述】:
我已签入年、月、日并签出年、月、日。我无法解决问题,我如何计算这个范围内的天数
【问题讨论】:
我已签入年、月、日并签出年、月、日。我无法解决问题,我如何计算这个范围内的天数
【问题讨论】:
var d1 = new DateTime(year1, month1, day1);
var d2 = new DateTime(year2, month2, day2);
TimeSpan t = d2 - d1;
var elapsedDays = t.Days;
【讨论】:
试试这个:
TimeSpan difference = endTime.Subtract(startTime);
int numDays = difference.Days;
【讨论】:
从另一个中减去DateTime(或DateTimeOffset)将得到TimeSpan。 TimeSpan 结构有一个 TotalDays 属性,它应该给你你正在寻找的东西。
Here'sTimeSpan 的 MSDN 页面链接。
【讨论】:
(new DateTime(endYear, endMonth, endDay) - new DateTime(startYear, startMonth, startDay)).TotalDays
【讨论】:
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
【讨论】: