定时器在标签上显示HH:MM:SS

时间:2017-10-07 13:07:07

标签: c# date datetime

尝试显示一个显示HH:MM:SS的运行时间到目前为止我已经让SS部件工作了。但是一旦它达到60,它将跳回00。

到目前为止我得到的代码是:

DateTime startTime;
startTime = DateTime.Now;
timer1.Tick += (s, ev) => { lb_runnerStatus.Text = String.Format("{0:00}", (DateTime.Now - startTime).Seconds); };
startTime = DateTime.Now;
timer1.Interval = 100;       // every 1/10 of a second
timer1.Start();

是否可以让它显示00:00:01以及1分00:01:00等等。

1 个答案:

答案 0 :(得分:4)

您只需在.ToString()个实例上调用TimeSpan方法,它就会以 HH:MM:SS 格式返回string

lb_runnerStatus.Text = (DateTime.Now - startTime).ToString(); 

如果您需要更高级的格式设置,请使用.ToString(string format)重载,您可以使用Standard TimeSpan FormatCustom TimeSpan Format指定所需的格式,例如以下内容将包括毫秒:

lb_runnerStatus.Text = (DateTime.Now - startTime).ToString("hh\\:mm\\:ss\\.fff");