Я сталкиваюсь с проблемой, пока найду повторное собрание на сегодня. Я должен извлечь время встречи конца типа повторения. Хотя я попробовал ниже код, но это всегда бросает исключение. Пожалуйста, помогите, если у кого-то есть решение или предложение
Outlook.NameSpace oSession = oApplication.Session;
Outlook.MAPIFolder oCalendar = oSession.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderCalendar);
foreach (object obj in oCalendar.Items)
{
if (obj is Outlook.AppointmentItem)
{
Outlook.AppointmentItem oAppointmentItem = (Outlook.AppointmentItem)obj;
if (oAppointmentItem.IsRecurring)
{
Outlook.RecurrencePattern oRecurrencePattern = oAppointmentItem.GetRecurrencePattern();
if (oRecurrencePattern.PatternStartDate <= DateTime.Now && oRecurrencePattern.PatternEndDate >= DateTime.Now)
{
var abc = oRecurrencePattern.GetOccurrence(DateTime.Now.Date);
oAppointmentItem.Display();
}
}
}
}