我正在尝试在我的一个项目中实现Quartz.net
我正在使用NthIncludedDayTrigger
因为我希望我的触发器在某个时间每5个月触发一次。这是代码:
NthIncludedDayTrigger trigger = new NthIncludedDayTrigger(triggerName, groupName);
trigger.Description = "My trigger";
trigger.StartTimeUtc = startDate;
trigger.EndTimeUtc = endDate;
trigger.IntervalType = NthIncludedDayTrigger.IntervalTypeMonthly;
trigger.N = 5;
trigger.FireAtTime = "09:00";
DateTime? Check = DateTime.Now;
DateTime? When = trigger.GetFireTimeAfter(Check.Value);
如你所见,我希望我的触发器在上午9点运行(我的时区是GMT =>格林威治)。
当我检查(GetFireTimeAfter
)下一个开火时间时,我可以看到它是在上午8点。
我检查了时区trigger.TimeZone
,这绝对没问题。
这里有人可以尝试帮忙吗?感谢。
答案 0 :(得分:4)
为确保您使用DateTime.UtcNow
而不是DateTime.Now
来获取DateTime
设置为Kind
的{{1}}。