关于c#:如何计算天数

How to count days quantity

本问题已经有最佳答案,请猛点这里访问。

我有年、月、日和年、月、日的登记。我无法解决这个范围内我如何计算多少天的问题


1
2
3
4
var d1 = new DateTime(year1, month1, day1);
var d2 = new DateTime(year2, month2, day2);
TimeSpan t = d2 - d1;
var elapsedDays = t.Days;

试试这个:

1
2
TimeSpan difference = endTime.Subtract(startTime);
int numDays = difference.Days;


1
2
3
4
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


1
(new DateTime(endYear, endMonth, endDay) - new DateTime(startYear, startMonth, startDay)).TotalDays

从另一个中减去DateTime(或DateTimeOffset)将导致TimeSpanTimeSpan结构有一个TotalDays属性,它应该为您提供所需的内容。

这是到TimeSpan的msdn页面的链接。