我知道可以使用
获得触发器的下一个触发时间DateTimeOffset? nextFireTime = trigger.GetNextFireTimeUtc();
但是如何获得此触发器的所有未来执行(或至少下一次X
执行,如果它没有结束)的列表?
答案 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);
}