我想在预定义的时间后停止计时器。我正在制作在线考试申请,学生将无法在预定时间后继续考试。我已经实现了计时器,它运行良好,但我希望计时器应该在 1 小时 20 分钟后自动停止。所以我的问题是如何写那个条件和在哪里?我正在使用 ASP.net C#。我的示例代码是:
static DateTime dt;
int m_StartTime = Environment.TickCount;
long m_Interval = new TimeSpan(0, 1, 0).Ticks;
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
dt = new DateTime(2011, 1, 1, 0, 0, 0);
Timer1.Enabled = false;
Timer1.Interval = 1000;
}
}
protected void Timer1_Tick(object sender, EventArgs e)
{
dt = dt.AddSeconds(10);
Label1.Text = dt.ToString("H:mm:ss");
if (Environment.TickCount - m_StartTime > m_Interval)
{
Timer1.Enabled=false;
}
}
protected void start_Click(object sender, EventArgs e)
{
Timer1.Enabled = true;
}