0

每日和每月重复的最后一个实例未正确获取,而同一案例适用于每周重复。我已经在数据库中保存了事件的重复模式,但是当我从数据库中获取并设置事件属性并调用 event.GetOccurrences() 时。我有 8 月 1、2、3、4 日的事件,但是当解析规则时(即在调用 event.GetOccurrences() 之后)它给出了 4 个实例,其中 1 月重复了两次,所以我们在 8 月 1、1、2、3 日发生了8 月 4 日错过了。

For Daily recurring meeting 
FREQ=DAILY;COUNT=4;BYHOUR=13;BYMINUTE=30;BYSECOND=0

上述模式给出的实例为 1 Aug、1 Aug、2 Aug、3 Aug,给出了 4 个实例,但 8 月 4 日错过了,8 月 1 日重复了两次,之后我在这些实例中设置了时间。

For Weekly recurring meeting 
FREQ=WEEKLY;COUNT=4

当上述模式由相同的函数解析时,它会给出 4 个正确日期的实例,之后我从 DB 为这些事件设置时间。

4

1 回答 1

0

我已经做了一个解决方法。我已按小时、分钟和秒重置。

RecurrencePattern recurringPattern = new RecurrencePattern(recurringRule);
if (recurringPattern.Count > 0)
{
    recurringPattern.ByHour = new List<int>();
    recurringPattern.ByMinute = new List<int>();
    recurringPattern.BySecond = new List<int>();
}
calendarEvent.RecurrenceRules.Add(recurringPattern);
于 2017-09-20T12:19:34.947 回答