Библиотека повторений для вычислений даты для .Net
есть ли бесплатная библиотека повторений, которую мы можем использовать?, мы ищем что-то вроде того, что мы даем дату и тип повторения (ежедневно, ежемесячно, еженедельно и интервал (скажем, каждые 2 недели или месяцев или дней), и мы получаем список будущих дат.
Спасибо Нен
Ответы
Ответ 1
Я использую dday-ical в sourceforge для повторных вычислений.
Помимо загрузки и сохранения файлов, он может интерпретировать календарь-recurrencerules a la
every 4th friday in every month but not on xmas
Посмотрите на mozilla-calendar (sunbird) или microsoft outlook, чтобы увидеть, насколько сложны даты повторения.
Update:
Проект переместился в https://github.com/rianjs/ical.net и доступен с помощью Nuget: iCal.Net
Ответ 2
Возможно, вы захотите прочитать этот пост в блоге Jon Skeet по этому вопросу, ссылаясь на библиотека Noda Time.
Ответ 3
Взгляните на Itinerary. Он делает именно это.
Раскрытие информации: Я поддерживаю проект.
Ответ 4
Aspose.iCalendar, который является частью их продукта Aspose.Network, похоже, имеет то, что вы хотите:
//Ten team meetings, every Monday at 10am.
RecurrencePattern pattern = new RecurrencePattern(
"DTSTART:20040301T100000\n" +
"RRULE:FREQ=WEEKLY;COUNT=10;BYDAY=MO");
DateArray dates = pattern.GenerateOccurrences();
Однако, покупка Aspose.Network только для этой функции, вероятно, будет чрезмерной.