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