我正在使用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.
这些是UTC(GMT)时间,也许您的时区与UTC不同4小时?您需要通过调用Console.WriteLine(trigger.ToLocalTime().ToString());将显示更改为本地时区.
| 归档时间: |
|
| 查看次数: |
1607 次 |
| 最近记录: |