in<>中的日期时间使用情况运营商

时间:2017-12-12 08:26:14

标签: c# datetime

我有一个日期时间定义,我不知道如何使用。 <>之间的表达究竟是什么?迹象?它返回布尔但是如何?

bool x= DateTime.Now.AddDays(20) <DateTime.Now && DateTime.Now.AddDays(10)> DateTime.Now;

3 个答案:

答案 0 :(得分:2)

以不同的方式对其进行格式化,很容易看出它比符号小/大于两个:

bool x = DateTime.Now.AddDays(20) < DateTime.Now 
      && DateTime.Now.AddDays(10) > DateTime.Now;

答案 1 :(得分:1)

bool x = DateTime.Now.AddDays(20) < DateTime.Now //(1)
      && DateTime.Now.AddDays(10) > DateTime.Now; //(2)

英语:

(1):(今天+20天)是否比今天小? //我们有False

(2):(今天+ 10天)是否比今天更大? //我们有True

最后(1) && (2)会返回您的结果x

//我们有x = True && False = False

答案 2 :(得分:1)

  

&lt;&gt;之间的表达究竟是什么?迹象?它返回布尔但是如何?

正如您在<>以及&&发布的代码中已经提到的operators而不是代码

第一个<"less than" relational operator

最后>"greater than" relational operator

这些运算符比较运算符每一侧的操作数,并返回truefalse

中间操作符&&称为The conditional-AND operator,它是

  

执行其bool操作数的逻辑AND

这就是整个语句返回bool

的原因