[英]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.