【发布时间】:2014-03-25 10:40:13
【问题描述】:
我正在研究 WP8,我正在使用计时器来计算总时间。
这就是我的做法:
timer = new DispatcherTimer();
timer.Interval = TimeSpan.FromSeconds(1);//interval for timer is 1 sec
timer.Tick += new EventHandler(timer_Tick);//after the timer expires, this event is fired
timer.Start();
startDateTime = DateTime.Now;
DateTime et = DateTime.Now;
Debug.WriteLine("st is "+startDateTime+ " et is "+et);
TimeSpan myDateResult = et - startDateTime;
double seconds = myDateResult.TotalSeconds;
Debug.WriteLine("difference is " + seconds);
我得到的输出:
st is 3/25/2014 3:54:09 PM et is 3/25/2014 3:55:14 PM
difference is 64.312636
所以我完全跑了 1 分钟,然后它给了我 64 秒的输出。为什么这样?这是一个错误吗?
编辑
Here timerCount value is 60;
private void timer_Tick(object sender, EventArgs e)
{
timerCount--;
if (timerCount > 0)
{
TimerText.Text = "Timer : "+timerCount.ToString();
}
else
{
TimerText.Text = "Timer : ";
}
}
【问题讨论】:
-
请发布正确的代码,例如
timer_Tick实现在哪里? -
谢谢 - 这正是我所需要的 - 已添加答案
标签: c# silverlight timer windows-phone