Библиотека повторений для вычислений даты для .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

Ответ 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 только для этой функции, вероятно, будет чрезмерной.