-1

我不确定这里发生了什么,但它会接受一些时间跨度,但不接受其他时间跨度。有人可以告诉我一种方法来检查这种格式 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");
}
4

1 回答 1

6

默认情况下,该Timespan.Parse方法假定时间是 int format Days:Hours:Minutes。由于一天不能超过 24 小时,因此当Hours组件大于 24 时会抛出。

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

于 2013-03-25T04:32:11.780 回答