获取触发器的开火时间

时间:2014-10-27 16:59:58

标签: c# quartz.net job-scheduling

我知道可以使用

获得触发器的下一个触发时间
DateTimeOffset? nextFireTime = trigger.GetNextFireTimeUtc();

但是如何获得此触发器的所有未来执行(或至少下一次X执行,如果它没有结束)的列表?

1 个答案:

答案 0 :(得分:2)

您可以在触发器上使用GetFireTimeAfter(DateTimeOffSet? afterTime)

    var nextDateTime = trigger.GetNextFireTimeUtc();

    //get next 1000 fire times
    for (int i = 0; i < 1000; i++)
    {
       if (!nextDateTime.HasValue) break;

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

       nextDateTime = trigger.GetFireTimeAfter(nextDateTime);
    }