0


0

日付がスパンの繰り返しの間にあるかどうかを確認する最も効率的な方法は何ですか。

c#dateクラスを使用して、日付が一定期間の繰り返しの間にあるかどうかを確認する最も効率的な方法は何ですか。

たとえば、年1月1日午前1時00分〜2009年6月6日午後5時0分のスパンがあり、年、月、または週などの数を繰り返します。

そして変数date `x`が任意の繰り返しの間にあるかどうかをチェックしたい

私はhttp://martinfowler.com/apsupp/recurring.pdf [Martin Fowlerによる時間的表現に関する論文]を読んだが]彼の例はすべて、一日の出来事に関するもので、複数の日にまたがるものではない。

1 Answer


2


次の条件が満たされている必要があります。

(time - begin)mod period <(end - begin)

ただし、 period>(begin - end)

すべての変数は同じ単位(秒、または必要な精度など)で表現する必要があります。