2013-07-29 12 views
6

(このケースではdateAndTime1と呼ばれます)が現在の日付と時刻の前にある場合は、if文の形式を使用して確認するにはどうすればよいですか。 DateTime.NowDateTimeがDateTimeより前であるかどうかを確認する

+0

http://msdn.microsoft.com/en-us/library/system.datetime.compare.aspx ..が1つの方法です。他の人がすでに指摘しているように、通常の比較演算子も機能します。 –

+4

'if(dateAndTime1

答えて

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

ああ、ありがとう、私はそれが簡単だったことを認識していませんでした – Newbie

3

<、< =、>、> =、あなたがループでこれを比較する場合、いくつかの小さな効率が得られることができるようにDateTimeのインスタンス上の==演算子の仕事、

if(dateAndTime1 < DateTime.Now)

注意ループの前DateTime now = DateTime.Nowを設定しnow

+1

あなたの注釈:長い実行プロセスであり、 'now'は常に即時の' DateTime.Now'である必要があります。これは、 'now'変数を設定すると、長時間実行されているプロセスでは失効してしまいます。 –

+0

良い点チェイス – welegan

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

インラインWと比較することによりorksも。

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

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

あなたの例で使用される式の名前は、みんなの利益のために三項式です。 – Jim

関連する問題