2

私はタイミングを比較しており、それに基づいてタイマーに間隔を割り当てています。

私は2つの日時を持っています、

つまり

Datetime dt1 = 04:00:00;
Datetime dt2 = 15:20:28;
Datetime dt3 = 24:00:00;

ここで、04:00:00 にタイマーを呼び出す間隔を設定します。現在、時刻は 15:20:28 であると考えてください。04:00:00 にタイマーを呼び出すには、何らかの操作を行う必要があります。

では、04:00:00 に電話するにはどうすればよいでしょうTimerか??? つまり、時間をチェックアウトしたいのですが、午前 4 時でない場合は、午前 4 時にタイマーを呼び出す適切な間隔を設定します。

そして、時間をタイマー間隔に変換します???

4

2 に答える 2

0

タイマーを呼び出すことはできません。インターバルが終了すると、タイマーが起動します。できることは、現在から午前 4 時までの TimeSpan を計算し、Timer interval をこの値に設定することです。または、より効率的なアーキテクチャのアプローチは、タイマー間隔を n 秒ごとに設定し、タイマーが起動して 4 かどうかを確認することです。

最初のオプションのサンプル コードを次に示します。

TimeSpan ts = new TimeSpan(new DateTime(2013,06,15,04,00,00).Ticks- DateTime.Now.Ticks);
        long ticks = ts.Ticks;
        long divide=    (long)Math.Pow(10, 7);
        long span = ticks / divide;
        timer.Interval = (int)span*1000;
        timer.Tick += timer_Tick;
        timer.Start();
于 2013-06-15T11:08:28.447 に答える