2016-03-05 30 views
-1

我有兩個日期時間和時間跨度使得這些DateTime是否之間的區別:C#測試實際時間是否在TimeSpan內?

TimeSpan Now = DateTime.Now.TimeOfDay; 
DateTime start= new DateTime(2015, 12, 21); 
DateTime end= new DateTime(2016, 1, 1); 

TimeSpan interval = end - start; 

if(interval.Days == Now)  //<--It doesn't work 
{ 

} 

如何測試?

+1

'(DateTime.Now - start)<=(end - start)' – IllidanS4

+2

可能使用[使用時間範圍來比較兩個時間間隔](http://stackoverflow.com/questions/15022421/using-time-跨高比,二時間間隔) –

回答

1

對此,您不需要TimeSpan,它只是一個DateTime的比較。

DateTime start = new DateTime(2015, 12, 21); 
DateTime end = new DateTime(2016, 1, 1); 
DateTime now = DateTime.Now; 

if (now >= start && now <= end) 
{ 
    // now falls within the dates 
} 

我想你可能會誤解TimeSpan做什麼。

相關問題