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