过去几个小时我一直在与TimePeriodLibrary作战。我只是想比较两个时间段以确定它们的交集......
根据codeproject,似乎TimePeriodLibrary提供了这种功能。
在我的情况下,我使用下面非常简单的代码:
public ICollection<TimeRange> Extract(TimeRange range, TimeSpan? maxDuration = null)
{
(...)
var res = _source.IntersectionPeriods(range);
(...)
}
source是TimePeriodCollection
何时:
我错过了什么?
答案 0 :(得分:0)
你的问题是:
IntersectionPeriods
所做的是返回_source
中与提供的range
相交的所有句点。您的范围from 30/3/2018 12:00:00 AM to
31/3/2018 12:00:00 AM
与from 6/3/2018 12:00:00 PM to 6/3/2021 1:00:00 PM
相交,因此返回_source范围。因此,代码正在按预期工作。
看起来您正在尝试查找range
是否以某种方式与_source
相交,而不是_source
中的哪些项目与range
相交?