0

Visual Studioの設定ボックスで、TimeSpanタイプの設定を作成できます。デフォルトで24時間以上にしようとしています。迷惑な動作は次のとおりです。

23:00:0023時間に相当します(TimeSpan.Parseと同じ)

24:00:00768時間(= 24日)に相当します(TimeSpan.Parseと同じ)

Visual Studioに入ると1:0:0:0、この値を1.0:0:0に変更します。これは1時間に相当します(TimeSpan.Parseはこれを24時間に相当します。これは、私が望むものです)。

TimeSpanタイプは、タイプの安全性を適用でき、ユーザーが見栄えの良い表現を編集できるので便利です(ただし、23:00:00/の24:00:00動作がやや直感に反しているため、混乱を招く可能性があります)が、その方法がわかりません。これを行い、24時間以上のTimeSpansを許可します

4

2 に答える 2

4

私はあなたが間違った財産を見ていると思います-Hoursあなたが興味を持っているように見える間、それは一日の時間ですTotalHours。つまり、サンプルは期待どおりに24時間(1日)与えます。

TimeSpan.Parse("1.00:00:00").TotalHours == 24
TimeSpan.Parse("2.01:00:00").TotalHours == 49
于 2012-11-26T01:27:43.880 に答える
1

TimeSpan独自の構文解析を行ってから、コンストラクターを呼び出してみませんか。過負荷は、日、時間、分、秒、およびミリ秒の間存在します。

于 2012-11-26T01:23:56.840 に答える