TimeSpan将无法解析某些字符串

本文关键字:字符串 TimeSpan | 更新日期: 2023-09-27 18:05:43

我不确定这里发生了什么,但它将接受一些时间跨度,但不接受其他时间跨度。谁能告诉我一种方法来检查这种格式的有效时间跨度99:59:59。

//50:30:00 is bad
//50:20:00 is good
try
{
    TimeSpan ts = new TimeSpan();
    ts = TimeSpan.Parse("50:30:00");
}
catch //(Exception ex)
{
    MessageBox.Show("bad time span");
}

TimeSpan将无法解析某些字符串

默认情况下,Timespan.Parse方法假定时间为Days:Hours:Minutes格式的int。由于一天的时间不能超过24小时,所以当Hours分量大于24时抛出。

我不得不承认我有点惊讶Timespan.Parse不会为你做转换。我有一种预感,这与并非所有的日子都是24小时有关。