编辑日历中的重复事件

Editing recurring events in Calendar

在日历中编辑周期性事件时,如果事件时间发生变化,之前编辑过的周期性休息事件是应该删除还是保留?

我假设您正在谈论更改 "all" 个实例的事件时间。

iCalendar 规范对这种情况没有强制要求。不过,一种常见的做法是让客户端将重复发生的事件分成 2 个: * 通过在 RRULE 中添加 UNTIL 日期来限制现有的重复事件。 UNTIL 值对应于时间更改前的最后一个实例。在该时间段内编辑过的所有实例都将保留。 * 一个新事件(带有一个新的 UID 等等)被创建,一个 DTSTART 对应于新的时间。该时间段的已编辑实例(例外)将被删除。

两个事件通过交叉引用 RELATED-TO 属性.

链接在一起