我正在开发一个小应用程序来读取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;
}
答案 0 :(得分:4)
这是因为该类将您提供的时间跨度解释为不正确的一段时间(因此它将恢复为几天而不是几小时)。
它应采用这种格式25小时:
1:01:05:00
或者这个(这是首选的):
1.01:05:00