C#TimeSpan超过23:59:59

我正在开发一个小型应用程序,以读取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;
}

解决方法:

那是因为该类将您给出的时间跨度解释为一段时间内是不正确的(因此它将恢复为几天而不是几小时).

格式应为25小时:

1:01:05:00

或此(首选):

1.01:05:00
上一篇:C# -- DateTime与TimeSpan


下一篇:时间及时间戳相互转换