Разбор 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);