私のデータベースには、午後 3 時などのイベント「予定」のリストがあり、15 分後に 1 つ、30 分後に次、25 分後に次のように不規則な間隔があります。1 つの方法は、次の予定の分かどうかに関係なく、毎分データベースをチェックするスレッド/タイマーを実行することです.次の保存された時間にアラート/イベント/アクションをトリガーできる他のメカニズムが必要ですは私のデータベースにあります...どうすればいいですか...
3 に答える
2
于 2010-01-19T21:29:17.077 に答える
1
データベース内の次の予定の日時を取得し、その DateTime.Now から減算して TimeSpan を取得し、そのタイムスパンを使用してタイマーを 1 回起動します。次のようになります。
class MainClass
{
public static void FireTimerAt(DateTime next)
{
TimeSpan waitTime = next - DateTime.Now;
new Timer(delegate(object s) {
Console.WriteLine("{0} : {1}",
DateTime.Now.ToString("HH:mm:ss.ffff"), s);
}
, null, waitTime, new TimeSpan(-1));
}
}
于 2010-01-19T22:00:53.693 に答える
0
指定された間隔でメソッドを実行するメカニズムを提供します。このクラスは継承できません。
于 2010-01-19T21:31:26.943 に答える