簡體   English   中英

TimePeriodLibrary相交兩個時間段

[英]TimePeriodLibrary Intersect two time periods

在過去的幾個小時中,我一直在與TimePeriodLibrary對抗。 我只想比較兩個時間段以確定它們的交點...

根據codeproject看來,TimePeriodLibrary提供了此功能。

就我而言,我使用以下非常簡單的代碼:

public ICollection<TimeRange> Extract(TimeRange range, TimeSpan? maxDuration = null)
{
    (...)
    var res = _source.IntersectionPeriods(range);
    (...)
}

源是類型為TimePeriodCollection的實例

什么時候 :

  • _source是一個期間,從6/3/2018 12:00:00 PM到6/3/2021 1:00:00 PM
  • 范圍是從30/3/2018 12:00:00 AM到31/3/2018 12:00:00 AM開始的時間段
  • 結果 :交集包含_source中的所有內容
  • 預計 :從30/3/2018 12:00:00 AM到31/3/2018 12:00:00開始

我想念什么?

您的問題是:

  • _source是一個期間,從6/3/2018 12:00:00 PM到6/3/2021 1:00:00 PM
  • 范圍是從30/3/2018 12:00:00 AM到31/3/2018 12:00:00 AM開始的時間段
  • 結果:交集包含_source中的所有內容
  • 預計:從30/3/2018 12:00:00 AM到31/3/2018 12:00:00 AM開始

IntersectionPeriods作用是返回_source中與提供的range相交的所有時間段。 from 30/3/2018 12:00:00 AM to 31/3/2018 12:00:00 AMfrom 6/3/2018 12:00:00 PM to 6/3/2021 1:00:00 PM相交from 6/3/2018 12:00:00 PM to 6/3/2021 1:00:00 PM ,因此返回_source范圍。 因此,代碼可以正常工作。

似乎您正在嘗試查找range是否以某種方式與_source相交,而不是_source哪些項目與range相交?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM