存储重复事件模式的格式是什么?

时间:2012-02-13 07:33:16

标签: c# sql

  

可能重复:
  What is the best way to represent “Recurring Events” in database?

我正计划为我的网站设置一个活动日历功能,并希望允许用户通过任意复发模式的组合输入重复活动(即每n个月的第一个周期,每周的每个周二/周三,每n个月13个等等......)

在尝试计划逻辑之后,我的大脑开始融化。你如何建立一个几乎可以遵循任何复发模式组合的事件?您如何在指定日期查询事件(假设有事件,通过它的重复模式的某种组合)?

我不关心更改定期事件的特定实例。

1 个答案:

答案 0 :(得分:1)

查看iCal规范 - http://en.wikipedia.org/wiki/ICalendar 各种各样的复发(比如每个月的每个星期五)。

来自RFC 5545的示例: 每10天发生5次:

   DTSTART;TZID=America/New_York:19970902T090000
   RRULE:FREQ=DAILY;INTERVAL=10;COUNT=5