Skip to main content

MonthIntervalCollection Class

Contains time intervals of a month duration.

Namespace: DevExpress.XtraScheduler

Assembly: DevExpress.XtraScheduler.v24.1.Core.dll

NuGet Package: DevExpress.Scheduler.Core

Declaration

public class MonthIntervalCollection :
    DiscreteIntervalCollection

Remarks

The MonthIntervalCollection class represents a collection that contains time intervals whose durations are month-based. The properties and methods declared by this class can be used to perform common collection operations such as adding new or deleting existing items. Individual items can be accessed using indexer notation.

The distinctive feature of the functionality implemented by the MonthIntervalCollection is that it manipulates a time interval of any arbitrary duration as a list of month intervals rounding the original interval’s start and end times so that they are represented by appropriate month intervals (the duration of month intervals is not fixed since the number of days in a month may vary). For instance, when a time interval is about to be added to this collection via the TimeIntervalCollection.Add method, it is automatically divided into a number of month intervals and these intervals are then added as items to the collection (note that a collection of the MonthIntervalCollection type doesn’t contain duplicated items - only items that are not represented within the collection are added to it so that the collection represents a combination of time intervals). In the same manner, when removing a particular time interval from the collection, it is represented as a set of month intervals and the corresponding month interval items are removed from the collection.

Inheritance

Object
DXCollectionBase<TimeInterval>
DXCollection<TimeInterval>
NotificationCollection<TimeInterval>
DevExpress.XtraScheduler.SchedulerCollectionBase<TimeInterval>
TimeIntervalCollection
DevExpress.XtraScheduler.DiscreteIntervalCollection
MonthIntervalCollection
See Also