-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形式であると想定していますDays:Hours:Minutes。1日に24時間を超えることはできないため、Hoursコンポーネントが24を超えるとスローされます。

私はTimespan.Parseあなたのために変換を行わないことに少し驚いていることを認めなければなりません。すべての日が24時間というわけではないという事実と関係があるのではないかと思います。

于 2013-03-25T04:32:11.780 に答える