如何在 AppointmentItem 的 Outlook RecurrencePattern 中指定一周的第一天?

How to specify the first day of week in Outlook RecurrencePattern of AppointmentItem?

在 OOM 中,有没有办法指定假定的一周的第一天,例如 ICS RULE 部分中的 WKST 参数?

当我从 Outlook 保存日历时,我看到它在 RRULE 中添加了 WKST=SU 但我不知道如何在以编程方式创建重复事件时更改它,以便我创建的规则是根据不同的条件(我希望星期一是一周的第一天)。

目前,它会导致错误计算模式出现次数,如下所示:

DTSTART;TZID="Arabic Standard Time":20180125T170000
RRULE:FREQ=WEEKLY;COUNT=2;INTERVAL=2;BYDAY=SU,TH,SA

在 CalDAV 服务器上,它会在 2018 年 1 月 28 日(星期日)触发,但不会在 Outlook 中触发。 CalDAV 服务器假定星期一是一周的第一天,Outlook 假定星期日。顺便说一句,看起来 Outlook 中也存在错误(因为我在 Outlook 设置中将星期一设置为一周的第一天,但​​这对以编程方式创建约会没有影响),至少在我使用的 Outlook 2010 版本中是这样。

有了 ICS,我可以指定

RRULE:FREQ=WEEKLY;COUNT=2;INTERVAL=2;BYDAY=SU,TH,SA;WKST=MO

但是想不出用 OOM 做同样事情的方法。

一周的第一天在循环 blob 中设置 - 如果您自己构建循环 blob(不适合胆小的人),则只能通过扩展 MAPI(C++ 或 Delphi)访问它。 Redemption(我是它的作者)公开了 RDORecurrencePattern.FirstDayOfWeek 属性.

也就是说,您是否在控制面板(区域 | 其他设置 | 日期)中设置了正确的一周的第一天?