2013-07-29 36 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

相关问题