重复库用于.Net的日期计算

时间:2010-12-23 09:24:22

标签: c# date libraries

我们可以使用免费的复发库吗?我们正在寻找类似于我们提供日期时间和复发类型的东西(每日,每月,每周和间隔(例如每2周或几个月或几天)我们得到一个未来日期列表???

谢谢Nen

4 个答案:

答案 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