我试图在我的 C# 代码中从 Outlook 捕获日历事件的条目,但在捕获重复记录时遇到了问题。他们似乎每天都会出现,即使我做了一周/一个月的循环记录。关于如何完成它有什么建议吗?
以下是我所做工作的总结:
1. 获取 Outlook 中存在的所有文件夹并检查当前文件夹类型是否为 Microsoft.Office.Interop.Outlook.OlItemType.olAppointmentItem。
2. 有了日历项的文件夹后,我创建了一个过滤器,使用以下语句仅获取特定持续时间的约会:
string filter = "[Start] >= '"+ start.ToString("g") + "' AND [Start] < '"+ end.ToString("g") + "'";
Microsoft.Office.Interop.Outlook.Items calendarItems = folder.Items.Restrict(filter);
3 然后我从上面的 calendarItems 列表中获取个人约会。
最佳答案
您想对项目设置 IncludeRecurrences。参见 MSDN: IncludeRecurrences了解更多详情和示例代码。
关于C# 日历约会捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2419233/