我的经历时间只有60岁

时间:2015-04-09 20:14:46

标签: c# wpf visual-studio datetime timer

如何创建超过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(); 
}

1 个答案:

答案 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初始化为启动计时器的时间。