C# 定时器和计时器
C#实现定时器使用 System.Timers.Timer 来实现定时间隔执行指定方法
C# 属性
- Elapsed 获取当前实例测量得出的总运行时间。
public TimeSpan Elapsed { get; }
- AutoReset 获取或设置一个布尔值,该值指示 Timer 是否应只引发一次 Elapsed 事件,不重复false 或重复 (true)
public bool AutoReset { get; set; }
- Interval 获取或设置引发 Elapsed 事件的间隔(以毫秒为单位)
public double Interval { get; set; }
C# 方法
- Start 通过将 Enabled 设置为 true 开始引发 Elapsed 事件
public void Start ();
- Stop 通过将 Enabled 设置为 false 停止引发 Elapsed 事件
public void Stop ();
- Close 释放由 Timer 占用的资源
public void Close ();
- Dispose 释放由当前 Timer 使用的所有资源
protected override void Dispose (bool disposing);
定义定时器
### 定义属性
private System.Timers.Timer timerss = null;
开启定时器
### OnMeetingMemberOwnTimedEvent 是要执行的方法
timerss = new System.Timers.Timer();
timerss.Elapsed += new ElapsedEventHandler(demoFunction);
timerss.AutoReset = true;
timerss.Interval = 5000;
timerss.Start();
关闭定时器
### 停止定时器
timerss.Stop();
timerss.Close();
timerss.Dispose();
timerss = null;
定时器执行的方法
private static void demoFunction(object source, ElapsedEventArgs e){
DateTime dateTime = e.SignalTime;
int hour = dateTime.Hour;
int minute = dateTime.Minute;
if (hour == 1 && minute == 00)
{
Console.WriteLine("hour: " + hour + ",minute: " + minute);
}
}