我们可以使用免费的复发库吗?我们正在寻找类似于我们提供日期时间和复发类型的东西(每日,每月,每周和间隔(例如每2周或几个月或几天)我们得到一个未来日期列表???
谢谢Nen
答案 0 :(得分:9)
我正在使用dday-ical at sourceforge进行递归计算。
除了加载和保存文件之外,它还可以解释日历复发规则
every 4th friday in every month but not on xmas
查看mozilla-calendar(sunbird)或microsoft outlook,了解复杂日期的复杂程度。
该项目已移至https://github.com/rianjs/ical.net并可使用 Nuget:iCal.Net
答案 1 :(得分:4)
看看Itinerary。它就是这样做的。
披露:我是项目维护者。
答案 2 :(得分:3)
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可能有点过头了。
答案 3 :(得分:2)
您可能需要阅读this blog post by Jon Skeet库中的Noda Time。