Click or drag to resize
MonthlyRecurrenceRule Class
Occurrences of this rule repeat on a monthly basis.
Inheritance Hierarchy
SystemObject
  Kettic.AspNet.ControlsRecurrenceRule
    Kettic.AspNet.ControlsMonthlyRecurrenceRule

Namespace: Kettic.AspNet.Controls
Assembly: Kettic.AspNet.Controls (in Kettic.AspNet.Controls.dll) Version: 2014.4.1129.0 (2014.04.1129.0)
Syntax
[SerializableAttribute]
public class MonthlyRecurrenceRule : RecurrenceRule

The MonthlyRecurrenceRule type exposes the following members.

Constructors
  NameDescription
Public methodCode exampleMonthlyRecurrenceRule(Int32, Int32, RecurrenceRange)
Initializes a new instance of the MonthlyRecurrenceRule class.
Public methodCode exampleMonthlyRecurrenceRule(Int32, RecurrenceDay, Int32, RecurrenceRange)
Initializes a new instance of the MonthlyRecurrenceRule class.
Top
Properties
  NameDescription
Public propertyDayOfMonth
Gets the day of month on which the event recurs.
Public propertyDayOrdinal
Gets the day ordinal modifier. See DayOrdinal for additional information.
Public propertyInterval
Gets the interval (in months) between the occurrences.
Public propertyMonth
Gets the month in which the event recurs.
Top
Examples
using System;
using Kettic.AspNet.Controls;

namespace RecurrenceExamples
{
    class MonthlyRecurrenceRuleExample1
    {
        static void Main()
        {
            // Creates a sample appointment that starts at 6/1/2007 3:30 PM (local time) and lasts half an hour.
            Appointment recurringAppointment = new Appointment("1", Convert.ToDateTime("6/1/2007 3:30 PM"),
                Convert.ToDateTime("6/1/2007 4:00 PM"), "Sample appointment");

            // Creates a recurrence range, that specifies a limit of 10 occurrences for the appointment.
            RecurrenceRange range = new RecurrenceRange();
            range.Start = recurringAppointment.Start;
            range.EventDuration = recurringAppointment.End - recurringAppointment.Start;
            range.MaxOccurrences = 5;

            // Creates a recurrence rule to repeat the appointment on the 5th day of every month.
            MonthlyRecurrenceRule rrule = new MonthlyRecurrenceRule(5, 1, range);

            Console.WriteLine("Appointment occurrs at the following times: ");
            int ix = 0;
            foreach (DateTime occurrence in rrule.Occurrences)
            {
                ix = ix + 1;
                Console.WriteLine("{0,2}: {1}", ix, occurrence.ToLocalTime());
            }
        }
    }
}

/*
This example produces the following results:

Appointment occurrs at the following times:
 1: 6/5/2007 3:30:00 PM
 2: 7/5/2007 3:30:00 PM
 3: 8/5/2007 3:30:00 PM
 4: 9/5/2007 3:30:00 PM
 5: 10/5/2007 3:30:00 PM*/
See Also