【问题标题】:DateTime compare (between) Date with day month year hours minutes and seconds [duplicate]DateTime比较(之间)日期与日月年小时分钟和秒[重复]
【发布时间】:2019-05-08 15:52:14
【问题描述】:

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

开始日期 = '2018-01-01 11:10:00' 结束日期 = '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 进行比较?

【问题讨论】:

  • 你应该分享实际代码 StartDate = '2018-01-01 11:10:00' 不会编译并且不是日期
  • @NatPongjardenlarp :我还没有把整个代码......你需要先解析它。更多的是为我的问题添加更多细节。

标签: c# performance datetime comparison


【解决方案1】:

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

【讨论】:

  • 其实没有蜱虫就好了.....
  • 我会将我自己的问题标记为重复 :)
  • @pix 检查我的答案以从代码中获取构建时间配置。由于重复,您的问题以某种方式被删除,但实际上您可以通过代码来完成。我没有其他方法可以联系到你。您阅读后我将删除此评论。 stackoverflow.com/questions/829276/…
  • 谢谢@JeevaSubburaj,我的帖子已被删除,因为社区要求它。这真的很接近我想做的事情,但还不够。我不想硬编码任何东西。最好的想法是在 List 变量中列出所有预处理器值。我非常感谢您对这个问题的关注:)
猜你喜欢
  • 1970-01-01
  • 2011-07-26
  • 2014-03-12
  • 1970-01-01
  • 2017-12-20
  • 2015-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多