RecurrenceRuleExceptions Property |
Namespace: Kettic.AspNet.Controls
using System; using Kettic.AspNet.Controls; namespace RecurrenceExamples { class RecurrenceExceptionsExample { 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 = 10; // Creates a recurrence rule to repeat the appointment every 2 hours. HourlyRecurrenceRule rrule = new HourlyRecurrenceRule(2, range); // Creates a recurrence exception for 5:30 PM (local time). // Note that exception dates must be in universal time. rrule.Exceptions.Add(Convert.ToDateTime("6/1/2007 5:30 PM").ToUniversalTime()); 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/1/2007 3:30:00 PM 2: 6/1/2007 7:30:00 PM 3: 6/1/2007 9:30:00 PM 4: 6/1/2007 11:30:00 PM 5: 6/2/2007 1:30:00 AM 6: 6/2/2007 3:30:00 AM 7: 6/2/2007 5:30:00 AM 8: 6/2/2007 7:30:00 AM 9: 6/2/2007 9:30:00 AM*/