c# - 我应该如何在移动约会时更新 iCal RRULE?

标签 c# icalendar recurrence rfc2445 rrule

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

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

我查看了 DDay.iCal 并且看到了方法

RecurrencePattern.IncrementDate(ref iCalDateTime dt, int Interval)

听起来正是我要找的,但the documentation 中没有详细信息.

有什么建议吗?

非常感谢,

迈克尔

最佳答案

RecurrencePattern.IncrementDate 并不是真的要在库本身之外使用。也许我会考虑将其设为 protected /私有(private)(如果可以在不破坏整体功能的情况下完成)。

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

如果您不希望整个事件被增量改变,而只是特定事件发生,那么还有其他方法可以处理。

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

关于c# - 我应该如何在移动约会时更新 iCal RRULE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2125603/

相关文章:

快速排序的算法复杂度?

algorithm - 循环关系的最坏情况和最佳情况运行时复杂度 T(n) = 2T(n/2) + T(n-1) + 常数

c# - 如何使用c#使用 'POST'方法获取JSON数据?

c# - 使用 CodeDomProvider 编译不允许 C# 或 VB 的新功能

javascript - 在 Phonegap 中处理 .ICS 文件

javascript - 给定 TZID 和本地时间获取 UTC 时间

Python dateutil.rrule 非常慢

algorithm - 递归树和渐近复杂性 : T(n) = T(n/3) + T(n/2) + n

javascript - Kentico 中的自定义表单控件自定义客户端验证

c# - .NET 6 Parallel.ForEachAsync 中需要两个 token 吗?