Quartz .NET MakeDailyTrigger

Gam*_*ega 5 quartz.net

我正在使用Quartz框架,与时间生成有点混淆.这是一个简单的代码,每天上午11:30生成触发器.为了测试这一点,我使用ComputeFireTimes查询生成接下来的100个连续发射时间,但是我得到的时间很奇怪.可能是我在这里缺少一些东西.

        Trigger trig = TriggerUtils.MakeDailyTrigger(11, 30);
        var triggerList = TriggerUtils.ComputeFireTimes(trig, null, 100);
        foreach (DateTime trigger in triggerList)
        {
            Console.WriteLine(trigger.ToString());
        }
Run Code Online (Sandbox Code Playgroud)

我得到的输出是

8/12/2011 3:30:00 PM 8/13/2011 3:30:00 PM 8/14/2011 3:30:00 PM 8/15/2011 3:30:00 PM 8/16/2011 3 :30:00 PM 8/17/2011 3:30:00 PM 8/18/2011 3:30:00 PM 8/19/2011 3:30:00 PM

时间应该是上午11:30,但是显示在下午3:30.

Mar*_*hma 8

这些是UTC(GMT)时间,也许您的时区与UTC不同4小时?您需要通过调用Console.WriteLine(trigger.ToLocalTime().ToString());将显示更改为本地时区.