[英]C# How to convert date local to UTC with time 00:00:00 and 23:59:59?
[英]C# TimeSpan exceeds 23:59:59
我正在开发一个小应用程序来读取XML文件并在网格上显示值。 要显示的某些类型的值是TimeSpan
。
它运作良好,直到下面的“TimeSpan currentTime”不超过23:59:59。 例如,如果XML数据description.Attributes.GetNamedItem("time").Value
.Attributes.GetNamedItem description.Attributes.GetNamedItem("time").Value
等于25:05:00我得到TimeSpan
等于25.00:05:00。 因此不是25小时和5分钟,但25天5分钟!
有人可以帮助我吗?
TimeSpan currentTime;
if (!TimeSpan.TryParse(description.Attributes.GetNamedItem("time").Value, out currentTime))
{
// alert parse is not good
return;
}
这是因为该类将您给出的时间跨度解释为不正确的一段时间(因此它将恢复为几天而不是几小时)。
应该采用这种格式25小时:
1:01:05:00
或者这个(这是首选的):
1.01:05:00
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.