如果我有一个包含以下列的约会表,我如何查询规则以提取在特定日期或两个日期之间发生的约会?
Appointments
------
id
name
dt_start
dt_end
rrule
例如,假设我有一个约会,从 2016 年 9 月 28 日开始,到 2017 年 4 月 28 日结束,它每 2 周在星期一、星期五发生一次,直到 2017 年 4 月 28 日。以下是 RRule:
RRULE:FREQ=WEEKLY;INTERVAL=2;UNTIL=20170428T230000Z;BYDAY=MO,FR EXDATE:20170414T023000Z
因此,使用上面的示例,上述约会的某些日期将包括以下内容:
2016-09-30 FRI
2016-10-10 MO
2016-10-14 FRI
2016-10-24 MO
现在如何使用 SQL 或任何其他方法查询此表以提取 2016 年 10 月 10 日发生的所有约会?
作为记录,这将在 C# asp.net 和 SQL 服务器中完成。是否有可用于解析和查询 rrule 的 C# 或 SQL Server 库?
我查看了ICAL.net,但似乎没有太多关于它的文档,或者我将如何将它用于上述目的。
有人对 ICAL.net 有任何经验吗?