设置没有结束日期的提醒

时间:2016-12-20 16:49:46

标签: c# .net winforms scheduler

我目前正在建设"提醒"功能进入更大的系统。我能够创建具有特定发生次数的提醒,以及具有明确结束日期的提醒。我基本上将一些条目添加到表中,这也允许他们在每个项目完成时检查任务。

但是,如果用户想要一个具有无限期结束日期的提醒,那么处理此问题的典型方法是什么?我假设输入50年以上的条目并不是特别有效,如果在代码中严格执行此操作并逐个解析项目,我需要确定过去的提醒是否已完成,而不是再次显示。

Outlook如何处理幕后或谷歌日历?

1 个答案:

答案 0 :(得分:3)

使用重复发生模式。大多数调度系统不会在数据库中存储单个事件。 iCal使用一种名为RRule的格式,这种格式很受欢迎。有一个iCal.Net库可以解析iCal RRules。

至于过去的提醒,那就是应该存储在数据库中的内容。存储已完成的事件。

https://github.com/rianjs/ical.net