DateTime(之间)比较日期和日期,月份,月份,小时,分钟和秒

时间:2019-05-08 15:52:15

标签: c# performance datetime comparison

我要检查日期是否在两个限制之间。

StartDate ='2018-01-01 11:10:00' EndDate ='2018-02-01 14:00:30'

  1. CheckDate1 ='2018-01-01 11:09:00'->失败
  2. CheckDate2 ='2018-01-01 11:10:01'->确定
  3. CheckDate3 ='2018-01-01 14:00:31'->失败
  4. CheckDate4 ='2018-01-01 14:00:29'->确定

我尝试了以下检查:

CheckDateX >= StartDate && CheckDateX <= EndDate;

这似乎并没有考虑到秒数。 所以我尝试了以下检查:

 CheckDateX.Ticks >= StartDate.Ticks  && CheckDateX.Ticks <= EndDate.Ticks;

但是结果也是错误的。 有没有正确优雅的方法可以与C#中的DateTime进行比较?

1 个答案:

答案 0 :(得分:0)

您应检查该链接:How to know if a DateTime is between a DateRange in C# 人们为您面临的同一问题提供了答案,甚至提供了扩展。