C# 移动约会时,我应该如何更新iCal RRULE?

C# 移动约会时,我应该如何更新iCal RRULE?,c#,icalendar,recurrence,rfc2445,rrule,C#,Icalendar,Recurrence,Rfc2445,Rrule,我正在将应用程序的日历从Telerik Scheduler切换到jQuery fullcalendar。我正在使用iCal RRULEs在数据库中存储重复事件 问题是,当有人将事件拖到新日期时,我如何更新RRULE以使后续的每个事件都受到相同的时间增量的影响 我看过DDay.iCal,我看到了方法 RecurrencePattern.IncrementDate(ref iCalDateTime dt, int Interval) 这听起来像是我在寻找的,但没有详细的资料 有什么建议吗 非常感谢

我正在将应用程序的日历从Telerik Scheduler切换到jQuery fullcalendar。我正在使用iCal RRULEs在数据库中存储重复事件

问题是,当有人将事件拖到新日期时,我如何更新RRULE以使后续的每个事件都受到相同的时间增量的影响

我看过DDay.iCal,我看到了方法

RecurrencePattern.IncrementDate(ref iCalDateTime dt, int Interval)
这听起来像是我在寻找的,但没有详细的资料

有什么建议吗

非常感谢


Michael

RecurrencePattern.IncrementDate实际上并不打算在库本身之外使用。也许我会考虑将其设置为受保护/私有(如果可以在不破坏整体功能的情况下实现的话)

通常,您所需要做的就是根据您确定的增量更改事件的开始(例如,假设为1天),并且该事件中的每次重复也将根据该量更改

如果您不希望增量更改整个事件,而只更改特定的事件,那么还有其他方法可以处理


您能否用一个示例事件来说明您想要移动它的增量以及预期结果?

谢谢,道格。。。说我想看《迷失》,我把它记在周一晚上的日历上。然后我发现实际上是在周二晚上。所以我把第一个事件拖到了周二。事件处理程序()包括dayDelta和minuteDelta,因此我当然可以更改第一次事件的开始日期。但是如何更新RRULE?换句话说,如果不使用复杂的UI(而是使用拖放),我如何将RRULE从“RRULE:FREQ=WEEKLY;BYDAY=MO”更改为“RRULE:FREQ=WEEKLY;BYDAY=TU”?Michael,以下内容将在每周第一次出现的同一天出现:“RRULE:FREQ=WEEKLY”因此如果您将第一次出现的时间从周一更改为周二,每周的RRULE将不需要更改。对于更复杂的递归规则集,它可能:;然而,95%以上的事件遵循可预测的简单重复结构。如果您还有任何问题,请告诉我:)