C# Quartz.net:FireAtTime不';似乎没有如预期的那样工作
C# Quartz.net:FireAtTime不';似乎没有如预期的那样工作,c#,quartz.net,C#,Quartz.net,我正在尝试在我的一个项目中实现Quartz.net。 我使用的是nthcludedDayTrigger,因为我希望我的触发器在特定时间每5个月触发一次。代码如下: NthIncludedDayTrigger trigger = new NthIncludedDayTrigger(triggerName, groupName); trigger.Description = "My trigger"; trigger.StartTimeUtc = startDate; trigger.EndTime
我正在尝试在我的一个项目中实现Quartz.net。
我使用的是
nthcludedDayTrigger
,因为我希望我的触发器在特定时间每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=>Greenwich)。
当我检查(GetFireTimeAfter
)时,我能看到的下一次点火时间是早上8点。
我已经检查了时区触发器。时区绝对没有问题。
这里有人可以帮忙吗?谢谢。为了确保,您应该使用DateTime.UtcNow
而不是DateTime。现在
可以获得DateTime
,它的种类设置为UTC