Пример #1
0
        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;
        }
Пример #2
0
 public DateTimePeriod InnerMerge(DateTimePeriod dtp)
 {
     return(new DateTimePeriod(
                dtp.StartDate <StartDate?StartDate : dtp.StartDate,
                               dtp.EndDate> EndDate ? EndDate : dtp.EndDate
                ));
 }
Пример #3
0
 public DateTimePeriod OuterMerge(DateTimePeriod dtp)
 {
     return(new DateTimePeriod(
                dtp.StartDate <StartDate?dtp.StartDate : StartDate,
                               dtp.EndDate> EndDate ? dtp.EndDate : EndDate
                ));
 }
Пример #4
0
 public static bool In(this DateTime dt, DateTimePeriod period)
 {
     return(period.Contains(dt));
 }