Разбор RRule приводит к неправильным вхождениям для этого конкретного случая

Последний случай ежедневного и ежемесячного повторения неудачного извлечения, в то время как тот же самый случай отлично работает для еженедельного повторения. Я сохранил повторяющийся шаблон событий в БД, но когда я извлекаю данные из БД и задаю свойства событий и вызываю event.GetOccurferences(). У меня есть события за 1,2,3,4 августа, но когда правило анализируется (т.е. после вызова event.GetOccursions()), это дает 4 экземпляра с повторением 1-го августа дважды, поэтому мы имеем вхождение в течение 1,1,2,3 августа с 4 августа пропустили.

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

Вышеприведенный шаблон дает экземпляры как 1 августа, 1 августа, 2 августа, 3 августа, дает 4 случая, но 4 августа пропущено и 1 августа повторено дважды, после этого я установил время в этих случаях.

For Weekly recurring meeting 
FREQ=WEEKLY;COUNT=4

Когда вышеупомянутый шаблон анализируется той же самой функцией, то он дает 4 экземпляра правильной даты, после чего я устанавливаю время для этих вхождений из БД.

1 ответ

Я сделал обходной путь. Я сбросил на час, минуту и ​​секунду.

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);
Другие вопросы по тегам