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

时间:2018-01-29 14:47:20

标签: c# outlook vsto

在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版本I&m; m使用

使用ICS,我可以指定

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

但是无法弄清楚如何用OOM做同样的事情。

1 个答案:

答案 0 :(得分:1)

每周的第一天在重复blob中设置 - 如果您自己构建重复blob(不适合胆小的人),则只能通过扩展MAPI(C ++或Delphi)访问它。下一版Redemption将公开RDORecurrencePattern.FirstDayOfWeek属性。

话虽如此,您是否在控制面板中设置了正确的第一天(区域|其他设置|日期)?