public NonContiguousDateTimePeriod(DateTimePeriod firstPeriod, DateTimePeriod secondPeriod) { Requires <ArgumentException> .IsTrue(secondPeriod.StartDate > firstPeriod.EndDate, "Second period must be posterior to first period."); FirstPeriod = firstPeriod; SecondPeriod = secondPeriod; }
public DateTimePeriod InnerMerge(DateTimePeriod dtp) { return(new DateTimePeriod( dtp.StartDate <StartDate?StartDate : dtp.StartDate, dtp.EndDate> EndDate ? EndDate : dtp.EndDate )); }
public DateTimePeriod OuterMerge(DateTimePeriod dtp) { return(new DateTimePeriod( dtp.StartDate <StartDate?dtp.StartDate : StartDate, dtp.EndDate> EndDate ? dtp.EndDate : EndDate )); }
public static bool In(this DateTime dt, DateTimePeriod period) { return(period.Contains(dt)); }