public void TestofTimer() { System.Timers.Timer tt = new System.Timers.Timer(); //获取或设置引发 Elapsed 事件的间隔。毫秒为单位 tt.Interval = 8000; //达到间隔时发生的时间。括号里面是一个执行方法,需要带有两个参数是object和ElapsedEventArgs。 tt.Elapsed += new ElapsedEventHandler(Hello); //如果 Timer 应在每次间隔结束时引发 Elapsed 事件,则为 true;如果它仅在间隔第一次结束后引发一次 Elapsed 事件,则为 false。 默认值为 true。 tt.AutoReset = true; //如果 Timer 应引发 Elapsed 事件,则为 true;否则,为 false。 默认值为 false。 tt.Enabled = true; } public void Hello(object source, ElapsedEventArgs e) { Console.WriteLine("hello word"); File.AppendAllText("d:\" + this.GetType().Name + ".txt", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss 服务启动" + Thread.CurrentThread.ManagedThreadId + " ")); }
另有一篇文章可以使用timer判断时辰然后根据时辰去执行事件,连接如下:
http://www.zhidao91.com/donet-time-interval/