Occurrences of this rule repeat on a monthly basis.
Definition
Namespace:Telerik.Web.UI
Assembly:Telerik.Web.UI.dll
Syntax:
public class MonthlyRecurrenceRule : RecurrenceRule, ISerializable, IEquatable<RecurrenceRule>
Inheritance: objectRecurrenceRuleMonthlyRecurrenceRule
Implements:
Inherited Members
Example:
using System;
using Telerik.Web.UI;
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
*/
Imports System
Imports Telerik.Web.UI
Namespace RecurrenceExamples
Class MonthlyRecurrenceRuleExample1
Shared Sub Main()
' Creates a sample appointment that starts at 6/1/2007 3:30 PM (local time) and lasts half an hour.
Dim recurringAppointment As 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.
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 5th day of every month.
Dim rrule As New MonthlyRecurrenceRule(5, 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: 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
'
Constructors
Initializes a new instance of the MonthlyRecurrenceRule class.
public MonthlyRecurrenceRule(int dayOfMonth, int interval, RecurrenceRange range)
The day of month on which the event recurs.
intervalintThe interval (in months) between the occurrences.
rangeRecurrenceRangeThe RecurrenceRange instance that specifies the range of this rule.
Initializes a new instance of the MonthlyRecurrenceRule class.
public MonthlyRecurrenceRule(int dayOrdinal, RecurrenceDay daysOfWeekMask, int interval, RecurrenceRange range)
The day ordinal modifier. See DayOrdinal for additional information.
daysOfWeekMaskRecurrenceDayA bit mask that specifies the week days on which the event recurs.
intervalintThe interval (in months) between the occurrences.
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 interval (in months) between the occurrences.
public int Interval { get; }
The interval (in months) between the occurrences.
Gets the month in which the event recurs.
public RecurrenceMonth Month { get; }
The month in which the event recurs.