C# 正在检查日期时间是否早于日期时间。现在

C# 正在检查日期时间是否早于日期时间。现在,c#,windows-phone-7,datetime,if-statement,windows-phone-8,C#,Windows Phone 7,Datetime,If Statement,Windows Phone 8,如果某个DateTime(在本例中称为dateAndTime1)在当前日期和时间之前,我如何使用某种形式的if语句进行检查,我假设将使用DateTime检索当前日期和时间。现在?和==运算符在DateTime实例上工作,因此 if(dateAndTime1

如果某个
DateTime
(在本例中称为dateAndTime1)在当前日期和时间之前,我如何使用某种形式的
if
语句进行检查,我假设将使用
DateTime检索当前日期和时间。现在

和==运算符在DateTime实例上工作,因此

if(dateAndTime1

请注意,如果在循环中进行比较,可以通过在循环之前设置
DateTime now=DateTime.now
,并与
now
if(dateAndTime1if(dateAndTime1 < DateTime.Now) { //do something }
{ //做点什么 }
内联也可以工作

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

// string return statement
return dateAndTime1 < DateTime.Now ? "History" : "Future";
//bool变量
bool isHistory=dateAndTime1
。。这是一种方法。正如其他人已经指出的,常用的比较运算符也可以工作。
if(dateAndTime1
有什么问题?看起来太明显了-我一定错过了什么!根据您的说明:您是对的,除了在边缘情况下,它是一个长时间运行的过程,
now
总是需要立即的
DateTime.now
。这是因为当设置
now
变量时,它在长时间运行的进程中会过时。。。就像我说的,“边缘情况”,可能很少有经验。实际上,正因为如此,我宁愿使用一个在整个循环中一致的变量。显然,这取决于用例,但我可以想象,当向用户返回一组特定的值时,锚定点几乎应该始终保持不变,以获得一致的结果。为了每个人的利益,您的示例中使用的表达式的名称是三元表达式。