使用 C# 获取 iCal 格式的事件的 Outlook 重复模式

问题描述 投票:0回答:2

我正在开发一个系统,可以提取

outlook calendar data
并将其保存在 Android 设备日历上。到目前为止,所有其他 Outlook 数据均已成功提取并保存。现在我需要创建重复规则(
rrule
)。因为 Android 设备日历通常用于保存重复模式,这被称为
rfc5545
标准。那么我如何提取 Outlook 重复模式作为
rule (like iCal format)
.

简而言之,我需要获取 Outlook 日历事件的重复模式,如下所示

RRULE:FREQ=DAILY;UNTIL=20000131T140000Z;BYMONTH=1

**
android icalendar rfc2445 outlook-calendar rfc5545
2个回答
0
投票

您需要使用 Office

RecurrencePattern Object
请参阅 msft 文档,它表示相关
AppointmentItem
对象的重复约会的发生率模式。

该对象具有

RecurrenceType (olRecursDaily, olRecursMonthly, ...)
,它们本身也有属性
(Interval, DayOfWeekMask, DayOfMonth, ...)

利用这些信息,您可以构建 rfc5545 定义的字符串。

有一个示例实现,请参阅:sourceforge otlook2ical


0
投票

虽然这是一个老话题,但我最近发布了一个简单的 NuGet Package (源也可在 GitHub 上获得)用于相同目的。免费填写以使用它或为项目做出贡献

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.