为什么约会.冲突.总是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#中的另一个约会冲突?
看来Conflicts属性只用于处理编辑冲突,而不用于调度冲突。
参见:解决标准Outlook项目类型的冲突
还要注意,几乎所有的outlook项目类型也有一个冲突属性,即使那些没有调度属性(例如NoteItem)。
看来您必须通过appointmentItem自己检查日期范围。启动和任命项目。结束属性,也许还有AllDayEvent属性