private
static
string
nowTime
=
""
;
protected void Button1_Click( object sender, EventArgs e)
{
System.Timers.Timer t = new System.Timers.Timer( 1000 * 3 );
t.AutoReset = true ; // 间隔一段时间触发
t.Enabled = true ;
t.Elapsed += new System.Timers.ElapsedEventHandler(t_Elapsed); // 达到间隔时发生
this .Button1.Enabled = false ;
}
void t_Elapsed( object sender, System.Timers.ElapsedEventArgs e)
{
nowTime = System.DateTime.Now.ToString();
}
protected void Button2_Click( object sender, EventArgs e)
{
Response.Write(nowTime);
}
protected void Button1_Click( object sender, EventArgs e)
{
System.Timers.Timer t = new System.Timers.Timer( 1000 * 3 );
t.AutoReset = true ; // 间隔一段时间触发
t.Enabled = true ;
t.Elapsed += new System.Timers.ElapsedEventHandler(t_Elapsed); // 达到间隔时发生
this .Button1.Enabled = false ;
}
void t_Elapsed( object sender, System.Timers.ElapsedEventArgs e)
{
nowTime = System.DateTime.Now.ToString();
}
protected void Button2_Click( object sender, EventArgs e)
{
Response.Write(nowTime);
}
但是在系统资源(CPU)占用比较厉害的时候,有可能System.Timer.Enabled=true后,并不产生作用。
也有可以执行几次后,就不再执行了。
出现在几率大概在0.5%左右
网上有评论说这个Timer有Bug,我试了好像不会有...可能是没达到某种客观的条件吧!~