繁体   English   中英

C#TimeSpan超过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.

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