繁体   English   中英

DateTime.ToString FormatException错误

[英]DateTime.ToString FormatException error

我想做一个计时器,并在标签中打印该值。 我做:

label1.Text = (DateTime.Now - startDate).ToString("HH:mm:ss");

但是我收到FormatException错误。 我的代码有什么问题?

DateTime.Now - startDate返回一个TimeSpan而不是一个DateTime

您需要使用反斜杠转义冒号,并在TimeSpan.ToString使用小写hh

TimeSpan diff = DateTime.Now - startDate;
label1.Text = diff.ToString("hh\\:mm\\:ss");

但是请注意,小时永远不会超过23小时,最大值是23:59:59 如果还要显示日期,则必须使用"dd\\\\:hh\\\\:mm\\\\:ss"类的格式。

label1.Text = DateTime.Compare(Convert.ToDateTime(startDate.Text), Convert.ToDateTime(ToDate.Text,"hh\\:mm\\:ss"));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM