MonthItemType enumeration

Specifies the month item for which an exception recurrence is scheduled.

public enum MonthItemType


Name Value Description
Undefined -1 Indicates Undefined month item type.
Day 0 Indicates Day month item type.
Weekday 1 Indicates Weekday month item type.
WeekendDay 2 Indicates WeekendDay month item type.
Sunday 3 Indicates Sunday month item type.
Monday 4 Indicates Monday month item type.
Tuesday 5 Indicates Tuesday month item type.
Wednesday 6 Indicates Wednesday month item type.
Thursday 7 Indicates Thursday month item type.
Friday 8 Indicates Friday month item type.
Saturday 9 Indicates Saturday month item type.


Shows how to define calendar exception by month day.

var project = new Project(DataDir + "project_test.mpp");

// create a calendar
var calendar = project.Calendars.Add("Calendar1");

// create calendar exception for every friday
var exception = new CalendarException();
exception.Type = CalendarExceptionType.MonthlyByDay;
exception.FromDate = new DateTime(2010, 1, 1);
exception.ToDate = new DateTime(2020, 12, 31);
exception.Month = Month.December;
exception.MonthDay = 1;
exception.MonthItem = MonthItemType.Undefined;
exception.MonthPosition = MonthPosition.Last;
exception.Period = 5;

// check that aa friday is exceptional
Console.WriteLine("Is date an exception date: " + exception.CheckException(new DateTime(2012, 12, 1)));

// add the exception to the calendar

See Also