2013-07-29 35 views
6

如果某個DateTime(在本例中稱爲dateAndTime1)在當前日期和時間之前(我假定將使用某個形式的if語句檢索) DateTime.Now檢查日期時間是否在DateTime.Now之前

+0

http://msdn.microsoft.com/en-us/library/system.datetime.compare.aspx ..是一種方法。正如其他人已經指出的那樣,通常的比較操作符也是如此。 –

+4

'if(dateAndTime1

回答

23
if(dateAndTime1 < DateTime.Now) 
{ 
    //do something 
} 
比較
+0

噢,謝謝,我沒有意識到它就是這麼簡單 – Newbie

3

的<,< =,>,> =和==操作符的日期時間情況下工作,所以

if(dateAndTime1 < DateTime.Now)

請注意,如果你是在一個循環中比較這一點,一些小的效率可以得到通過在循環之前設置DateTime now = DateTime.Now和反對now

+1

您的注意事項:除了邊緣情況,它是一個長時間運行的過程,'now'總是需要立即生成'DateTime.Now'。這是因爲當設置一個'now'變量時,它會在長時間運行的過程中失效......就像我說的那樣,「邊緣情況」,並且可能很少有經驗。 –

+0

好點大通 – welegan

2
if(dateTime1 < DateTime.Now){} 
1

內嵌w ^也可以。

// bool variable 
bool isHistory = dateAndTime1 < DateTime.Now; 

// string return statement 
return dateAndTime1 < DateTime.Now ? "History" : "Future"; 
+1

爲了大家的利益,在你的例子中使用的表達式的名稱是一個三元表達式。 – Jim

相關問題