获取Outlook中定期约会的开始日期

时间:2013-02-23 19:06:00

标签: outlook vsto outlook-addin outlook-2010

我正在使用VSTO outlook插件,并且在发送项目时需要获取数据。我能够捕获我在此活动中发送的约会。

this.Application.ItemSend += this.Application_ItemSend;

我可以获得约会及其重复出现的模式。

我真正需要的是获取由重复出现的模式创建的每次出现的开始日期时间。有没有更简单的方法将每次出现的开始日期时间获取到DateTime类型列表?

1 个答案:

答案 0 :(得分:0)

为什么需要每次出现的开始日期?没有结束日期的约会呢? Outlook对象模型仅允许按其开始日期(RecurrencePattern.GetOccurrence)检索重复,因此您可以选择基于重复属性在代码中显式计算开始日期,也可以使用Redemption - RDORecurrencePattern允许检索事件按日期(就像Outlook)或整数索引 - http://www.dimastr.com/redemption/RDORecurrencePattern.htm。可以使用RDOSession.GetRDOObjectFromOutlookObject或RDOSession.GetMessageFromID将Outlook约会重新打开为RDOAppointmentItem。