尝试显示一个显示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等等。
答案 0 :(得分:4)
您只需在.ToString()
个实例上调用TimeSpan
方法,它就会以 HH:MM:SS 格式返回string
:
lb_runnerStatus.Text = (DateTime.Now - startTime).ToString();
如果您需要更高级的格式设置,请使用.ToString(string format)
重载,您可以使用Standard TimeSpan Format或Custom TimeSpan Format指定所需的格式,例如以下内容将包括毫秒:
lb_runnerStatus.Text = (DateTime.Now - startTime).ToString("hh\\:mm\\:ss\\.fff");