没有直接的方法,我要做的是:
- 获得作为 RecurringMaster 的任命。
- 定义重复的开始和结束时间,如果没有结束时间,就像它永远一样,那么我定义我将在其中搜索的天数
- 根据以前的时间查找预约
- 根据类型 AppointmentType.Occurrence 过滤结果,并计算你得到了什么
以下代码解释了我上面写的内容。
var occurrencesCounter = 0;
if (appointment.AppointmentType == AppointmentType.RecurringMaster)
{
appointments = ppointment.Service.FindAppointments(WellKnownFolderName.Calendar, new CalendarView(appointment.Start, (appointment.Recurrence.EndDate == null ? DateTime.Today.AddDays(7) : (DateTime)appointment.Recurrence.EndDate)));
foreach (var apt in appointments)
{
if (apt.AppointmentType == AppointmentType.Occurrence)
{
occurrencesCounter++;
}
}
}