我有一个Outlook RecurrencePattern。是否有任何库或代码片段可以在重复模式中获得约会或日期的下一次出现。
答案 0 :(得分:1)
我知道这个答案已经晚了1年但是从来没有我猜过它会更好。 GetOccurrence
类中有RecurrencePattern
方法,遗憾的是,如果您知道事件的开始时间,则只会出现这种情况。
话虽如此,如果您已经知道当前事件的开始时间,您可以通过查看重现模式中的属性来确定下一个开始时间的内容。
除下一次出现之外是修改后的事件,其开始时间已更改。在这种情况下,您需要计算下一个"下一个"的开始时间。发生,然后查看重复模式的Exceptions
集合,并查找其开始时间介于当前事件的开始时间和下一个下一个"之间的事件。发生的开始时间。因为Outlook不允许您将定期约会发生的开始时间修改为早于上一次出现或晚于下一次出现。
答案 1 :(得分:0)
找到一个好的库DDay.iCal http://www.ddaysoftware.com/Pages/Projects/DDay.iCal/