Click or drag to resize
YearlyRecurrenceRule Constructor (Int32, RecurrenceMonth, RecurrenceDay, RecurrenceRange)
Initializes a new instance of the YearlyRecurrenceRule class.

Namespace: Kettic.AspNet.Controls
Assembly: Kettic.AspNet.Controls (in Kettic.AspNet.Controls.dll) Version: 2014.4.1129.0 (2014.04.1129.0)
Syntax
public YearlyRecurrenceRule(
	int dayOrdinal,
	RecurrenceMonth month,
	RecurrenceDay daysOfWeekMask,
	RecurrenceRange range
)

Parameters

dayOrdinal
Type: SystemInt32
The day ordinal modifier. See DayOrdinal for additional information.
month
Type: Kettic.AspNet.ControlsRecurrenceMonth
The month in which the event recurs.
daysOfWeekMask
Type: Kettic.AspNet.ControlsRecurrenceDay
A bit mask that specifies the week days on which the event recurs.
range
Type: Kettic.AspNet.ControlsRecurrenceRange
The RecurrenceRange instance that specifies the range of this rule.
Examples
using System;
using Kettic.AspNet.Controls;

namespace RecurrenceExamples
{
    class YearlyRecurrenceRuleExample2
    {
        static void Main()
        {
            // Creates a sample appointment that starts at 4/1/2007 10:00 AM (local time) and lasts half an hour.
            Appointment recurringAppointment = new Appointment("1", Convert.ToDateTime("4/1/2007 10:00 AM"),
                Convert.ToDateTime("4/1/2007 10:30 AM"), "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 second monday of April each year.
            YearlyRecurrenceRule rrule = new YearlyRecurrenceRule(2, RecurrenceMonth.April, RecurrenceDay.Monday, 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: 4/9/2007 10:00:00 AM
 2: 4/14/2008 10:00:00 AM
 3: 4/13/2009 10:00:00 AM
 4: 4/12/2010 10:00:00 AM
 5: 4/11/2011 10:00:00 AM*/
See Also