是否存在用于存储和解析日历日期重复发生的字符串的标准?

时间:2012-04-08 17:48:28

标签: c# sql-server datetime recurrence rfc5545

我正在尝试将重复事件信息存储到数据库中。我想将记录器存储到具有以下字段的数据库表中。

  • 开始日期 - 日期时间
  • 结束日期 - DateTime
  • RecurrencePattern - string

我想看看是否已经存在一些标准格式来存储RecurrencePattern和一个相关的库来解析这个字符串recurrenPattern和一个开始/结束日期并转换成一组日期。我看到this exists的javascript,所以也许是C#或类似的端口?

要将事件序列化到数据库,我是否真的必须为每个事件创建一个新的iCalendar并序列化日历?有没有办法简单地使用这个库将事件序列化到数据库?

根据Jon Skeet的回答更新了有关DDay.iCal的问题:

根据jon skeet的建议,我开始关注DDay.iCal,它看起来非常好。我的一个跟进问题是,它似乎只是从示例中的磁盘一次读取完整的ics(ics)。在我的情况下,我只是将事件独立存储在数据库表中。什么是最好的方式:

  1. 从DB
  2. 读取这些事件
  3. 将独立事件保存到数据库(每个事件都是数据库表中的一行)
  4. 使用这个库?

1 个答案:

答案 0 :(得分:8)

DDay.iCal库。不能说我已经使用过它了,但那是快速搜索iCalendar和C#发现的那个......(iCalendar或RFC 5545是Javascript格式的来源。)

根据我在其他平台上使用这些内容的经验,重现很快就会变得非常复杂 。如果你可以从一开始就限制你的范围,你就可以更好地改变IMO。