Click or drag to resize
HourlyRecurrenceRule Class
Occurrences of this rule repeat every given number of hours.
Inheritance Hierarchy
SystemObject
  Kettic.AspNet.ControlsRecurrenceRule
    Kettic.AspNet.ControlsHourlyRecurrenceRule

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 HourlyRecurrenceRule : RecurrenceRule

The HourlyRecurrenceRule type exposes the following members.

Constructors
  NameDescription
Public methodHourlyRecurrenceRule
Initializes a new instance of the HourlyRecurrenceRule class with the specified interval (in hours) and RecurrenceRange.
Top
Properties
  NameDescription
Public propertyInterval
Gets the interval (in hours) assigned to the current instance.
Top
Examples
using System;
using Kettic.AspNet.Controls;

namespace RecurrenceExamples
{
    class HourlyRecurrenceRuleExample
    {
        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);

            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 5:30:00 PM
 3: 6/1/2007 7:30:00 PM
 4: 6/1/2007 9:30:00 PM
 5: 6/1/2007 11:30:00 PM
 6: 6/2/2007 1:30:00 AM
 7: 6/2/2007 3:30:00 AM
 8: 6/2/2007 5:30:00 AM
 9: 6/2/2007 7:30:00 AM
10: 6/2/2007 9:30:00 AM*/
See Also