我试图在显示计数毫秒,秒,分钟和小时的标签内显示当前日期时间。我做了这个,但它显示有一些延迟。
如果我遗漏了一些明显的东西,请原谅我Thread thUpdateTime = new Thread(() =>
{
while(true)
{
this.Dispatcher.Invoke(DispatcherPriority.Normal, (Action)(() =>
{
Thread.Sleep(100);
txtTime.Text = DateTime.Now.ToString("HH:mm:ss.ff");
}));
}
});
thUpdateTime.Name = "some description";
thUpdateTime.Start();
答案 0 :(得分:2)
您可以使用DispatcherTimer:
var timer = new DispatcherTimer();
timer.Tick += (s, e) => txtTime.Text = DateTime.Now.ToString("HH:mm:ss.fff");
timer.Interval = TimeSpan.FromSeconds(0.1);
timer.Start();