2011-07-08 6 views
3

これは私の最初のQuartz.netプロジェクトです。私は基本的な宿題をしてくれました。私のcronトリガーはすべて正しく発射され、人生は良好です。しかし、IamはAPIドキュメントのプロパティを見つけるのに苦労しています。私はそこにそれを知っている、それを見つけることはできません。トリガーが発射される予定の正確な時刻を取得するにはどうすればよいですか?トリガークラスで毎日午前8:00にトリガーを発すると、これは午前8:00に保管されますか?Quartz.netで次の予定されたトリガの起動時間を取得する方法

_quartzScheduler.ScheduleJob(job, trigger); 
Program.Log.InfoFormat 
("Job {0} will trigger next time at: {1}", job.FullName, trigger.WhatShouldIPutHere?); 

は、これまでのところ私は、上に示した)

GetNextFireTimeUtc()、StartTimeUTCと_quartzScheduler.ScheduleJobの戻り値を(試してみました。その他のものはありませんhttp://quartznet.sourceforge.net/apidoc/topic645.html

トリガーはスケジュールされた時刻に正しく起動します。ちょうど化粧品。ありがとう

答えて

0

jhouseがScheduleJobが次のスケジュールを返すと述べています。 私はQuartz.net 1.0.3を使用しています。すべて正常に動作します。

Quartz.netはUTCの日付/時刻形式を使用しています。

私はこのcron式を使用しました:"0 0 8 1/1 * ? *"

DateTime ft = sched.ScheduleJob(job, trigger); 

私はft.ToString("dd/MM/yyyy HH:mm")を印刷する場合、私は(私はロンドンで午前)午前8時、毎日起動するように私のトリガーをスケジュールした右の原因ではありません。この09/07/2011 07.00
を取得します。

私はft.ToLocalTime().ToString("dd/MM/yyyy HH:mm")を印刷する場合、私は多分09/07/2011 08.00

+0

はい。 ToLocalTime()はそのトリックを行いました。 UTCのものを忘れてしまった。乾杯。 – Gullu

+0

@Gullu:ようこそ。私は助けてくれてうれしい。 – LeftyX

+0

あなたが役に立った場合、ポスト・マイナスはなぜですか? –

0

getNextFireTime(そのメソッドからの値は、ScheduleJob()を呼び出した後に正確な値にする必要があります)。また、ScheduleJob()メソッドは、最初の起動時間の日付を返す必要があります。

+0

石英1.0.3のバグを期待ものを手に入れます。それらはすべて5時間プラス私の予定されたトリガー時間を印刷します。私のトリガーが8:00に発射するように設定されている場合、それらはすべて13:00を印刷します。私のトリガーは8時に正しく発火する。ありがとう – Gullu

+1

あなたのタイムゾーンはgmt-5になるのですか? – jhouse

+0

ジョブに複数のトリガが必要な場合は、 'void scheduleJobs(Map > triggersAndJobs、boolean replace)'を使用する必要があります。 –

関連する問題