如何创建超过60秒的经过时间方法并且仅以秒为单位进行计数。我目前的实施每60秒不断重复一次。
CODE:
void timer_Tick(object sender, EventArgs e)
{
time = DateTime.Now.Second.ToString();
//DateTime.Now.ToLongTimeString();
}
public void timeSetup()
{
timer = new DispatcherTimer();
timer.Interval = new TimeSpan(0, 0, 1);
//timer.Interval = TimeSpan.FromSeconds(1);
timer.Tick += timer_Tick;
timer.Start();
}
答案 0 :(得分:0)
无需让事情变得更加艰难:
class TimerClass
{
public int time;
void timer_Tick(object sender, EventArgs e)
{
time++;
}
public void timeSetup()
{
timer = new DispatcherTimer();
timer.Interval = new TimeSpan(0, 0, 1);
timer.Tick += timer_Tick;
timer.Start();
}
}
这会每秒调用Tick处理程序并计算它被调用的次数。这对于长时间测量来说可能是不精确的。从长远来看,使用
time = (DateTime.Now - startTime).TotalSeconds;
其中startTime初始化为启动计时器的时间。