在版本1中,我们有computeFireTimes,它将返回一个日期列表,这些日期是触发器的下一个触发时间
有没有办法在版本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次火灾时间。