2012-07-27 111 views

回答

1

如果我理解正確,你將不得不嘗試像

if (start.AddDays(5) == End) 

DateTime.AddDays Method

+0

那麼......希望他們沒有一分一毫秒:-)但是,是的,工作。 – 2012-07-27 05:47:46

1

可以計算兩個日期之間的時間跨度和使用時間跨度的性質,以確定它們相距多遠,例如

TimeSpan diff = new TimeSpan(End.Ticks - start.Ticks); 
double daysApart = diff.TotalDays; 

if (daysApart >= 5.0) // Do stuff (assumes you want at least 5 days) 
0
if(end.Subtract(start).Days > 5) 
0

你應該熟悉DateTime structure。對於這個特別是AddDays method或取決於你如何最終做事Subtract method

// Setting end date to start date plus 5 days 
var start = new DateTime(); 
var end = start.AddDays(5) 

// Testing if end date is the same as start date plus 5 days 
if (start.AddDays(5) == end) 
{ 
    // It true! 
} 

/// or like so... 
if (end.subtract(start).Days >= 5) 
{ 
    // It true! 
}