C#TimeSpan超过23:59:59

时间:2014-05-19 07:49:02

标签: c# timespan

我正在开发一个小应用程序来读取XML文件并在网格上显示值。要显示的某些类型的值为TimeSpan

一直运行良好,直到下面的“TimeSpan currentTime”不超过23:59:59。例如,如果XML数据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;
}

1 个答案:

答案 0 :(得分:4)

这是因为该类将您提供的时间跨度解释为不正确的一段时间(因此它将恢复为几天而不是几小时)。

它应采用这种格式25小时:

1:01:05:00

或者这个(这是首选的):

1.01:05:00