gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 01:26:17 24 4
gpt4 key购买 nike


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

最佳答案

可以肯定的是,您应该使用 DateTime.UtcNow 而不是 DateTime.Now 来获取具有其 DateTime Kind 设置为 UTC

关于c# - Quartz.net:FireAtTime 似乎没有按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5310257/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com