C# 展开Outlook约会的定期数据并获取发生日期列表。

C# 展开Outlook约会的定期数据并获取发生日期列表。,c#,outlook,outlook-addin,C#,Outlook,Outlook Addin,是否有任何方法可以扩展定期模式并获取定期发生的日期列表 Outlook.RecurrencePattern pattern = aitem.GetRecurrencePattern(); 我只能得到发生的次数。我对此感到厌倦,但我对输出不清楚 DateTime sd = pattern.PatternStartDate; DateTime st = pattern.StartTime; var appo = pattern.GetOccurrence(sd + st.TimeOfDay);

是否有任何方法可以扩展定期模式并获取定期发生的日期列表

 Outlook.RecurrencePattern pattern = aitem.GetRecurrencePattern();
我只能得到发生的次数。我对此感到厌倦,但我对输出不清楚

DateTime sd = pattern.PatternStartDate;
DateTime st = pattern.StartTime;
var appo = pattern.GetOccurrence(sd + st.TimeOfDay);

否,Outlook仅允许按日期检索事件。如果日期错误,RecurrencePattern.GetOccurrence将引发异常


如果使用赎回是一个选项(免责声明:我是赎回开发者),那么您可以使用.GetOccurrence-与Outlook对象模型不同,它允许您传递日期或整数索引作为参数。如果我们遍历所有日期并填写列表,您也可以使用.GetActivities Fortimerange

?(你提到的lib不是免费的:(不)你可以循环浏览所有日期,但如果你有一个每年定期的约会,365次中有364次出错似乎是浪费。。。