7

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

  • 开始日期 - 日期时间
  • 结束日期 - 日期时间
  • RecurrencePattern - 字符串

我想看看是否已经有一些标准格式来存储 RecurrencePattern 和一个关联的库来解析这个字符串 recurrenPattern 和一个开始/结束日期并转换成一组日期。我看到适用于 javascript,所以可能是 C# 的端口或类似的东西?

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

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

根据 jon skeet 的建议,我开始查看 DDay.iCal,它看起来非常好。我的一个后续问题是,在示例中,它似乎一次只能从磁盘读取一个完整的 ical (ics)。就我而言,我只是将事件独立存储在数据库表中。最好的方法是什么:

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

使用这个库?

4

1 回答 1

8

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

In my experience with these things on other platforms, recurrences get complicated really quickly. If you can limit your scope from the start, you'll have a much better change of success IMO.

于 2012-04-08T17:55:35.393 回答