gpt4 book ai didi

c# - 构建最有效的查询发现如果日期范围在一个间隔内?

转载 作者:太空宇宙 更新时间:2023-11-03 11:39:05 25 4
gpt4 key购买 nike

DateRange1 和 DateRange2 之间存在重叠

DateRange1:        |-----------|
DateRange2: |-------|

DateRange3 和 DateRange4 之间不存在重叠

DateRange3:    |------|
DateRange4: |-------|

我有一个检查是否有重叠的查询,但它有点毛茸茸。它涉及检查每个 DateRange 边界并使用大量 <'s 和 >'s。

我想知道你是否可以这样说,如果 DateRange1.Union(DateRange2) != null,做点什么。只是让我的代码更具可读性和更少毛茸茸的东西。

谢谢!

最佳答案

如果您可以添加一个 IncludedDates 属性 ( IEnumerable<DateTime>),那应该很容易。

DateRange1.IncludedDates.Intersect(DateRange2.IncludedDates).Any()

关于c# - 构建最有效的查询发现如果日期范围在一个间隔内?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5264484/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com