Kendo UI 调度程序 - 处理闰年

Kendo UI scheduler - handle leap years

我正在使用 Kendo UI 调度程序来显示我的事件,并且我有应该在每年特定日期显示的事件。

为了实现这一点,我使用年度参考规则并且一切正常,直到活动日期不是 2 月 29 日。在这种情况下,我的活动将被推迟到 3 月 1 日,即使今年有那个日期。

我的日期不会被推迟到 3 月 1 日的唯一情况是事件的日期设置为当年的 2 月 29 日。

有没有办法解决这个问题,因为我没有找到任何关于 leap 的信息 Kendo UI 文档中的年份?

根据telerik,目前只能使用更具体的循环规则来完成。

2 月 29 日为:"FREQ=YEARLY;BYMONTH=2;BYMONTHDAY=29"。

我的解决方案是使用以下方法为每条记录生成特定的重复规则:

private string GenerateEventYearlyRecurrenceRule(DateTime eventStart)
{
    return $"FREQ=YEARLY;BYMONTH={eventStart.Month};BYMONTHDAY={eventStart.Day}";
}