我正在尝试将循环事件信息存储到数据库中。我想要将记录器存储到一个带有以下字段的数据库表中。
- 开始日期 - 日期时间
- 结束日期 - 日期时间
- 重复模式 - 字符串
我想知道是否已经有一些标准格式来存储 RecurrencePattern,并且是否有相应的库来解析这个字符串 recurrenPattern 和一个开始 / 结束日期并转换为一组日期。我看到 JavaScript 中有 这个,所以可能会有一个移植到 C# 或类似语言的版本?
要将事件序列化到数据库中,我真的需要为每个事件创建一个新的 iCalendar 并序列化日历吗?是否有一种方法可以使用该库将事件本身简单地序列化到数据库中?
关于 Jon Skeet 的答案更新的问题:
根据 Jon Skeet 的建议,我开始看 DDay.iCal,它看起来非常不错。我的一个后续问题是,在示例中它似乎只一次从磁盘读取完整的 iCal(ics)。在我的情况下,我只是独立地将事件存储在数据库表中。使用此库,最佳方式是:
- 从数据库中读取这些事件
- 将独立事件保存到数据库中(每个事件是数据库表中的一行)
?