, timer 。 Global Application_Start timer,
System.Timers.Timer timer = new System.Timers.Timer();
timer.Enabled = true;
timer.Interval = 60000;// ,
timer.Start();
timer.Elapsed += new System.Timers.ElapsedEventHandler(Timer1_Elapsed);
private void Timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
// hour minute second 。
int intHour = e.SignalTime.Hour;
int intMinute = e.SignalTime.Minute;
int intSecond = e.SignalTime.Second;
// ; 10:30 :00
int iHour = 10;
int iMinute = 30;
int iSecond = 00;
//
if (intSecond == iSecond)
{
Console.WriteLine(" !");
}
// 30
if (intMinute == iMinute && intSecond == iSecond)
{
Console.WriteLine(" 30 !");
}
// 10:30:00
if (intHour == iHour && intMinute == iMinute && intSecond == iSecond)
{
Console.WriteLine(" 10 30 !");
}
}
================================================================
タイマーの は ですAsp.NetのGlobal.asaxでのApplication_スタートメソッドには のようなコードを れればよい.しかし、 は して、1つのWebサイトにとって、それはユーザーにそれを させることを して、しかしタイミング にある を するのではありませんて、もしあなたのウェブサイトがすでに の に したら、くれぐれもこのようにしないでください、タイミング に する をサービスに かなければなりません.
はどうやってAspでNetにタイマーを けて、まずGlobal.asaxでメソッドを します.もちろん、 の しいクラスを したり、 のクラスに いたりしても じです.コードは のとおりです.
void demo_Elapsed(object sender, ElapsedEventArgs e)
{// する がある }
demo_を き げるElapsedという の 、Application_Startメソッドでは、 のコードを します.
Timer objTimer = new Timer();
objTimer.Interval = 1 * 1000;//1 に1 (ここではミリ )
objTimer.Enabled = true;
objTimer.Elapsed += new ElapsedEventHandler(demo_Elapsed);//demo_Elapsedは び す です
これで です.
プログラムを する を したい は、ElapsedEventArgsから できます.コードは のとおりです.
int hour = e.SignalTime.Hour;//
int minute = e.SignalTime.Minute;//
int second = e.SignalTime.Second;//
、 、 が られたら、 の は です.あなたが した と すればいいです.コードは きません.