如何在Windows服务中设置一天的计时器间隔

D.N*_*E.Z 1 c# timer

我已经创建了一个Windows服务.其中我已经设置了每一分钟的计时器间隔,所以它每分钟触发一次.但我需要每天触发相同的事情..

您可以在下面找到我在OnStart()方法中设置定时器间隔的代码.

码:

    protected override void OnStart(string[] args)
    {
        TraceService("start service");

        //handle Elapsed event
        timer.Elapsed += new ElapsedEventHandler(OnElapsedTime);

        //This statement is used to set interval to 1 minute (= 60,000 milliseconds)

        timer.Interval = 86400000;

        //enabling the timer
        timer.Enabled = true;
    }
Run Code Online (Sandbox Code Playgroud)

Are*_*ref 5

这篇文章很老了,但我认为值得一提的是,不要使用像86400000这样的神奇数字,最好使用像新的TimeSpan(1,0,0,0).TotalMilliseconds这样的东西,这样如果有人需要改变它,他们会知道应该改变什么.