当前位置: 首页 > 编程语言 > C#

如何在C#-SQLServer中跟踪重复发生的日历事件?Share

时间:2023-04-10 19:45:02 C#

如何在C#/SQLServer中跟踪重复发生的日历事件?我想在应用程序的日期/时间显示上显示重复发生的事件。这个日期时间显示可以采用日历的形式,但它也可以只是即将发生的事件的列表。处理可重复事件的最佳方式是什么?例如:事件是否应该在数据库中存储一次并在显示代码中投影/重复多次?事件在渲染之前是否应该存储多次?我之前做过类似的事情,我的架构基于SQLServerssysschedules表。http://technet.microsoft.com/en-us/library/ms178644.aspx上面链接的架构允许您存储作业(事件)的计划。然后,您可以根据时间表计算事件发生的日期。这可能是一个冗长的计算,所以我会尝试在某处缓存该结果。我不确定我是否从该站点获得了此链接。不管怎样,MartinFowler不久前在他的网站上讨论过这个问题。http://martinfowler.com/apsupp/recurring.pdf我认为这取决于事件的类型。就像圣诞节一样,一旦它启动并运行,直到下次它发生时,你真的对它不感兴趣吗?还是像“确保我每个月都给妈妈打电话”之类的任务,如果它发生了而你错过了,难道你不希望它消失吗?我最近实现后者的一种方法是使用next_occurrence(date)、reoccurence_period(weekly、monthly、yearly,etc.)列进行记录。因此,当下一个出现时,它会显示在列表中。一旦通过,列表项将有一个回收图标,按下该图标会将记录更新到下一个未来事件。同样,我不确定这是否适用于您的情况,但对我来说效果很好。以上是C#学习教程:HowtotrackrecurringcalendareventsinC#/SQLServer?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: