Quartz.Net - 如何在2.0中返回下一个火灾时间列表

时间:2013-08-16 03:41:15

标签: quartz.net quartz.net-2.0

在版本1中,我们有computeFireTimes,它将返回一个日期列表,这些日期是触发器的下一个触发时间

有没有办法在版本2中做同样的事情

2 个答案:

答案 0 :(得分:4)

使用 GetNextFireTimeUtc GetFireTimeAfter

例如

    var dt = trigger.GetNextFireTimeUtc();

    for (int i = 0; i < 10; i++)
    {
        if (dt == null)
             break;

        Console.WriteLine(dt.Value.ToLocalTime());

        dt = trigger.GetFireTimeAfter(dt);
    }

答案 1 :(得分:1)

另一种选择:

var times = TriggerUtils.ComputeFireTimes(trigger as IOperableTrigger, null, 10); 
foreach (var time in times) Debug.WriteLine(time.ToLocalTime());

这将返回接下来的10次火灾时间。