为什么约会.冲突.总是0

本文关键字:总是 冲突 约会 为什么 | 更新日期: 2023-09-27 18:14:27

我使用c#在我的outlook日历中浏览并获取所有约会,并试图找出是否有任何冲突,但是当我检查Appointment.Conflicts时。计数,它总是0,即使我添加了多个同时发生的约会。

下面是一些示例代码:

var outlook = new Microsoft.Office.Interop.Outlook.Application();
var calendar = outlook.Application.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderCalendar);
Outlook.AppointmentItem appointment;
foreach (Outlook.AppointmentItem item in calendar.Items)
{
    if (item.Conflicts.Count > 0)
    {
        Console.WriteLine("Never gets hit");
    }
}

如何确定Outlook中的约会是否与c#中的另一个约会冲突?

为什么约会.冲突.总是0

看来Conflicts属性只用于处理编辑冲突,而不用于调度冲突。

参见:解决标准Outlook项目类型的冲突

还要注意,几乎所有的outlook项目类型也有一个冲突属性,即使那些没有调度属性(例如NoteItem)。

看来您必须通过appointmentItem自己检查日期范围。启动和任命项目。结束属性,也许还有AllDayEvent属性