我正在研究一种算法,其目的是创建某个事件发生的日期集合(以便我可以在 MonthCalendar 控件上将它们加粗,或以其他方式显示它们)。
现在,对于可以用常规函数描述的简单时间间隔(例如,如果事件每周一或每 10 天发生一次),这不是问题。
当我有一个不规则发生的事件时,真正的问题就会出现(例如,如果每月的第一天是星期二,那么每个星期五都会发生事件,并且那种事件)。
由于我无法预测该条件的格式,甚至无法预测需要满足的条件数量,因此我需要找到一种方法来在运行时更改相应 if 语句中的条件。
事件的定义存储在 SQL 数据库中。现在我的想法是使用一个 List ,它的每个元素都是一个条件,然后将它们传递给适当的 if 语句(如果有多个语句)或将它们连接成一个字符串并传递给适当的 if 语句。
这种方法是否可行,我该怎么做,或者我需要找到另一种方法,在这种情况下请给我一个建议。
谢谢