2011-07-22 60 views

回答

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

試試這個:

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

減去另一個DateTime(或DateTimeOffset)將導致TimeSpanTimeSpan結構有一個TotalDays屬性,它應該會給你你想要的。

Here's指向TimeSpan的MSDN頁面的鏈接。

1
(new DateTime(endYear, endMonth, endDay) - new DateTime(startYear, startMonth, startDay)).TotalDays 
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 
+1

.Days會給你3中的情況下,總時間跨度爲34天。 –

+0

啊,謝謝。固定。 –