I try to get all appointments in Outlook over a range of weeks, but repeat appointments are not displayed.
Here is the code:
var outlook = new Microsoft.Office.Interop.Outlook.Application(); var calendar = outlook.Application.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderCalendar); calendar.Items.IncludeRecurrences = true; string filter = String.Format("[Start] >= {0} And [End] < {1}", DateTime.Now.Date.ToString("ddddd h:nn AMPM"), DateTime.Now.Date.AddDays(5).ToString("ddddd h:nn AMPM")); Outlook.AppointmentItem appointment; foreach (var item in calendar.Items.Restrict(filter)) { appointment = item as Outlook.AppointmentItem; if (appointment != null) { MessageBox.Show(appointment.Start.ToString()); } }
How to get all recurring appointments displayed in Outlook for a weekly range?
Daryl source share