我必须根据日期过滤今天要运行的作业。因此,对于每个计划的日期,我将它与DateTime.Today.Date进行比较,并获取计划在今天运行的作业列表。 如何根据给定的周期时间过滤周期性作业? 例: - >如果周期时间为0,则在预定日期每月运行一次。 - >如果周期时间为2,则第一次在预定日期运行作业,然后每两个月运行一次。
我必须以这种方式添加周期时间,如果计划日期= 3/7/2016,周期时间= 2,如果计划日期==今天,则运行服务并添加2个月(2016年5月7日)和在该日期运行服务并添加2个月(2016年7月7日)等等。 我这样编写,但如果它一次返回true,则不检查其他条件。这对我的情况不起作用。
答案 0 :(得分:2)
您可以使用Quartz作业计划。它使用Cron-Expressions进行调度。
Cron-Expressions用于配置CronTrigger的实例。 Cron-Expressions实际上是由七个子表达式组成的字符串,用于描述计划的各个细节。这些子表达式用空格分隔,并表示:
1. Seconds
2. Minutes
3. Hours
4. Day-of-Month
5. Month
6. Day-of-Week
7. Year (optional field)
一个完整的cron表达式的例子是字符串" 0 0 12? * WED" - 这意味着"每周三中午12:00和#34;。
获得