Table of Contents

Class IntervalExtensions

Namespace
Lers.Data
Assembly
Lers.Core.dll

Содержит методы расширения для работы с интервалами дат.

public static class IntervalExtensions
Inheritance
IntervalExtensions
Inherited Members

Methods

ContainsDate(Interval, DateTime)

Вернёт true если интервал содержит указанную дату.

public static bool ContainsDate(this Interval interval, DateTime date)

Parameters

interval Interval
date DateTime

Returns

bool

ContainsDate(IntervalOffset, DateTimeOffset)

Вернёт true если интервал содержит указанную дату.

public static bool ContainsDate(this IntervalOffset interval, DateTimeOffset date)

Parameters

interval IntervalOffset
date DateTimeOffset

Returns

bool

ContainsDateExcluding(Interval, DateTime)

Вернёт true если интервал содержит указанную дату, не учитывая дату окончания.

public static bool ContainsDateExcluding(this Interval interval, DateTime date)

Parameters

interval Interval
date DateTime

Returns

bool

ContainsDay(Interval, DateTime)

Определяет, содержит ли интервал указанную дату с точностью до суток. В отличие от ContainsDate(Interval, DateTime), которая проверяет точное совпадение даты.

public static bool ContainsDay(this Interval interval, DateTime date)

Parameters

interval Interval
date DateTime

Returns

bool

Extend(Interval, TimeSpan)

Увеличивает интервал на указанный диапазон дат.

public static Interval Extend(this Interval interval, TimeSpan length)

Parameters

interval Interval
length TimeSpan

Returns

Interval

Intersects(Interval, Interval)

Возвращает true если интервал пересекается с указанным.

public static bool Intersects(this Interval interval, Interval other)

Parameters

interval Interval

Расширяемый интервал.

other Interval

Returns

bool

Merge(Interval, Interval)

Объединяет интервал с указанным.

public static void Merge(this Interval interval, Interval intervalToMerge)

Parameters

interval Interval
intervalToMerge Interval