YearlyRecurrenceRule
Occurrences of this rule repeat on a yearly basis.
Definition
Namespace:Telerik.Web.UI
Assembly:Telerik.Web.UI.dll
Syntax:
public class YearlyRecurrenceRule : RecurrenceRule, ISerializable, IEquatable<RecurrenceRule>
Inheritance: objectRecurrenceRuleYearlyRecurrenceRule
Implements:
Inherited Members
Example:
using System;
using Telerik.Web.UI;
namespace RecurrenceExamples
{
class YearlyRecurrenceRuleExample1
{
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 5 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 1th of April each year.
YearlyRecurrenceRule rrule = new YearlyRecurrenceRule(RecurrenceMonth.April, 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: 4/1/2007 10:00:00 AM
2: 4/1/2008 10:00:00 AM
3: 4/1/2009 10:00:00 AM
4: 4/1/2010 10:00:00 AM
5: 4/1/2011 10:00:00 AM
*/
Imports System
Imports Telerik.Web.UI
Namespace RecurrenceExamples
Class YearlyRecurrenceRuleExample1
Shared Sub Main()
' Creates a sample appointment that starts at 4/1/2007 10:00 AM (local time) and lasts half an hour.
Dim recurringAppointment As 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 5 occurrences for the appointment.
Dim range As 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 1th of April each year.
Dim rrule As New YearlyRecurrenceRule(RecurrenceMonth.April, 1, range)
Console.WriteLine("Appointment occurrs at the following times: ")
Dim ix As Integer = 0
For Each occurrence As DateTime In rrule.Occurrences
ix = ix + 1
Console.WriteLine("{0,2}: {1}", ix, occurrence.ToLocalTime())
Next
End Sub
End Class
End Namespace
'
'This example produces the following results:
'
'Appointment occurrs at the following times:
' 1: 4/1/2007 10:00:00 AM
' 2: 4/1/2008 10:00:00 AM
' 3: 4/1/2009 10:00:00 AM
' 4: 4/1/2010 10:00:00 AM
' 5: 4/1/2011 10:00:00 AM
'
Constructors
Initializes a new instance of the YearlyRecurrenceRule class.
public YearlyRecurrenceRule(int dayOrdinal, RecurrenceMonth month, RecurrenceDay daysOfWeekMask, RecurrenceRange range, int interval)
The day ordinal modifier. See DayOrdinal for additional information.
monthRecurrenceMonthThe month in which the event recurs.
daysOfWeekMaskRecurrenceDayA bit mask that specifies the week days on which the event recurs.
rangeRecurrenceRangeThe RecurrenceRange instance that specifies the range of this rule.
intervalintThe interval (in years) between the occurrences.
Initializes a new instance of the YearlyRecurrenceRule class.
public YearlyRecurrenceRule(int dayOrdinal, RecurrenceMonth month, RecurrenceDay daysOfWeekMask, RecurrenceRange range)
The day ordinal modifier. See DayOrdinal for additional information.
monthRecurrenceMonthThe month in which the event recurs.
daysOfWeekMaskRecurrenceDayA bit mask that specifies the week days on which the event recurs.
rangeRecurrenceRangeThe RecurrenceRange instance that specifies the range of this rule.
Initializes a new instance of the YearlyRecurrenceRule class.
public YearlyRecurrenceRule(RecurrenceMonth month, int dayOfMonth, RecurrenceRange range, int interval)
The month in which the event recurs.
dayOfMonthintThe day of month on which the event recurs.
rangeRecurrenceRangeThe RecurrenceRange instance that specifies the range of this rule.
intervalintThe interval (in years) between the occurrences.
Initializes a new instance of the YearlyRecurrenceRule class.
public YearlyRecurrenceRule(RecurrenceMonth month, int dayOfMonth, RecurrenceRange range)
The month in which the event recurs.
dayOfMonthintThe day of month on which the event recurs.
rangeRecurrenceRangeThe RecurrenceRange instance that specifies the range of this rule.
Properties
Gets the day of month on which the event recurs.
public int DayOfMonth { get; }
The day of month on which the event recurs.
Gets the day ordinal modifier. See DayOrdinal for additional information.
public int DayOrdinal { get; }
The day ordinal modifier.
Gets the bit mask that specifies the week days on which the event recurs.
public RecurrenceDay DaysOfWeekMask { get; }
A bit mask that specifies the week days on which the event recurs.
For additional information on how to create masks see the RecurrenceDay documentation.
Gets the interval (in years) between the occurrences.
public int Interval { get; }
The interval (in years) between the occurrences.
Gets the month in which the event recurs.
public RecurrenceMonth Month { get; }
The month in which the event recurs.