我正在使用Kendo UI调度程序来显示我的事件,并且我在特定日期每年都会显示一些事件。
为了实现这一点,我使用年度参考规则,一切正常,直到事件的日期不是2月29日。在这种情况下,即使当年有这个日期,我的活动也会被推到3月1日。
如果事件的日期设置为当年的2月29日,那么我的日期不会被推到3月1日的唯一情况。
有没有办法解决这个问题,因为我没有找到任何关于飞跃的信息 多年来在Kendo UI文档中?
答案 0 :(得分:0)
根据telerik,目前只能使用更具体的重复规则来完成。
2月29日将是:“FREQ = YEARLY; BYMONTH = 2; BYMONTHDAY = 29”。
我的解决方案是使用以下方法为每条记录生成特定的重复规则:
private string GenerateEventYearlyRecurrenceRule(DateTime eventStart)
{
return $"FREQ=YEARLY;BYMONTH={eventStart.Month};BYMONTHDAY={eventStart.Day}";
}