-1
私はジョブスケジューリングプログラムを持っていますが、タイミングをより正確に変更しています。次のDateTime間隔を、 "now"の後、ベースDateTimeに基づいて取得します。
起動時間に基づいて、所定のx分間隔で実行する必要があります。私の問題へ
簡単ですが、非効率的な解決策は次のようになります。
var scheduledOn = new DateTime(2017, 01, 3, 9, 5, 0);
var minutesBetweenJob = 5;
while (scheduledOn < DateTime.Now)
{
scheduledOn = scheduledOn + TimeSpan.FromMinutes(minutesBetweenJob);
}
Console.WriteLine("Correct Answer: " + scheduledOn);
しかし、ジョブが実行のためにされていない場合、年言うことができます。非常に効率的ではありませんが、それが正しくなる前に5分の反復を実行する必要があります。
私はいくつかの方法を試しましたが、浮動小数点エラーのために非常に不正確になってしまいました。