3

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

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

4

2 回答 2

4

使用GetNextFireTimeUtcGetFireTimeAfter

例如

    var dt = trigger.GetNextFireTimeUtc();

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

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

        dt = trigger.GetFireTimeAfter(dt);
    }
于 2013-08-16T08:31:49.467 回答
1

另外一个选项:

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

这将返回接下来的 10 个触发时间。

于 2015-07-30T22:15:08.733 回答