Quartz.net:FireAtTime似乎没有按预期工作

时间:2011-03-15 10:15:27

标签: c# quartz.net


我正在尝试在我的一个项目中实现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,这绝对没问题。 这里有人可以尝试帮忙吗?感谢。

1 个答案:

答案 0 :(得分:4)

为确保您使用DateTime.UtcNow而不是DateTime.Now来获取DateTime设置为Kind的{​​{1}}。