在版本1中,我们有computeFireTimes,它将返回触发的下一个触发时间的日期列表
有没有办法在版本2 中做同样的事情
使用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);
}
另一个选项:
var times = TriggerUtils.ComputeFireTimes(trigger as IOperableTrigger, null, 10);
foreach (var time in times) Debug.WriteLine(time.ToLocalTime());
这将在接下来的10次开火中返回。