POCOイベント{OffsetDateTimeスタート、OffsetDateTime終了}とPOCO試用{OffsetDateTimeスタート、OffsetDateTime終了}を考えると2 OffsetDateTimeが別の2つのOffsetDateTime内にあるかどうかを確認するにはどうすればよいですか?
トライアル典型的なスパン時間、およびイベントが数秒かけて起こる。
トライアルでイベントが発生したかどうかをテストするにはどうすればよいですか?
の前に来たナイーブコード、使用:event.Start> trial.Start & & event.Start < trial.End
しかしNodaTimeそれらの比較に変換するには、もはや有効ではありません。
EventとTrialの両方が、おそらくタイムゾーンタイプを使用しているサードパーティ製のライブラリか、OffsetDateTimesではなくインスタントであることを考慮して、インスタントとインターバルに変換する方法を前提にしても、 。
乾杯ジョン、私は前のコードが右に同じ問題に遭遇しただろうと思いますか? –
@RyanTheLeach:あなたは、あなたが最後の部分に使っていたものを見せていないので、知るのは難しいですが、潜在的にはいです。あなたは間違いなくそのようなエッジケースについて考える(そしてテストする)必要があります。 –
@JonSkeet - これは、イベントの全長がトライアル内にあるかどうかをテストするだけです。おそらくそれはOPが望んでいたものですが、私の答えによると、実際には範囲が重複しているかどうかテストしたいと思っていたようです。 'Interters'の' IntersectsWith'や 'OverlapsWith'メソッドの良い例でしょうか? –