我正在尝试使用 RFC5545 重复规则在 C# 中复制 Google 日历中的一些计划功能。
有两种使用 Google 日历每月安排的选项,即每月的第 N 天,即:每 1 个月每月的第 10 天,无论工作日如何,这显然都会发生。
我对此的重复规则是:FREQ=MONTHLY;BYMONTHDAY=10
另一种选择是在每个第 N 个工作日重复该事件,即:“每个月的第二个星期日,这是我在编写规则时遇到的麻烦。
我的第二条规则应该是什么?我试过了FREQ=MONTHLY;BYDAY=SU
,但我不确定如何/使用哪些参数来指定仅在每月的第二个星期日执行此操作。
我正在使用日iCalC# 库来生成我的重复规则,但我很高兴能够看到规则字符串应该是什么样子以实现所需的行为。
我正在使用RFC 5545 重复规则 https://www.rfc-editor.org/rfc/rfc5545#section-3.3.10.
你已经快到了。你需要的是设置当天的索引,RFC5545 说:
每个 BYDAY 值前面还可以带有正 (+n) 或
负 (-n) 整数。如果存在,则表示第 n 个
每月或每年“RRULE”中特定日期的发生。
RFC5545稍后给出了一个例子
每月第一个星期五,共发生 10 次:
DTSTART;TZID=America/New_York:19970905T090000
RRULE:FREQ=MONTHLY;COUNT=10;BYDAY=1FR
所以对你来说规则必须是:
RRULE:FREQ=MONTHLY;BYDAY=2SU
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)