以下の例では、なぜMillisecondsプロパティは0を返しますが、TotalMillisecondsプロパティは5000を返しますか
// 5 seconds
TimeSpan intervalTimespan = new TimeSpan(0, 0, 5);
// returns 0
intervalTimespan.Milliseconds;
// returns 5000.0
intervalTimespan.TotalMilliseconds
シンプル:
Milliseconds
はミリ秒の部分を返し、TotalMillisecondsはTimespan
で表される合計ミリ秒を返すため
例:0:00:05.047
ミリ秒:47
合計ミリ秒:5047
IntervalTimespan.Milliseconds;タイムスパンのミリ秒コンポーネントを返します。タイムスパンコンストラクターには時分と秒のコンポーネントしかないため、結果は0です。intervalTimespan.TotalMilliseconds-これにより、タイムスパンの合計ミリ秒が取得されます。例:
// 5 miliseconds
TimeSpan intervalTimespan = new TimeSpan(0, 0,0,0,5);
// returns 5
intervalTimespan.Milliseconds;
// returns 5
intervalTimespan.TotalMilliseconds
TimeSpanには他のオーバーロードがあります
TimeSpan(hour, minute, seconds)
TimeSpan(days, hour, minute, seconds)
TimeSpan(days, hour, minute, seconds, milliseconds)
Millisecondsプロパティは実際のミリ秒値を返します
TotalMillisecondsは、日、時間、分、秒を含む全体のミリ秒を返します
明らかに、Miliseconds
はTimeSpan
のmilisenconds部分のみを返し、TotalMiliseconds
はTimeSpan
で表される時間のミリ秒数を計算します。
あなたの場合、最初に0
を返すのは正確に5秒であるため、2番目は5000
を返します5s == 5000msであるため
他のことについて言及していない重要なことの1つは、次のとおりです(ドキュメントによる)。
Milliseconds
プロパティはミリ秒全体を表し、TotalMilliseconds
プロパティは全体および小数ミリ秒を表します。
これは、TotalMilliseconds
のコメントからも控除できます。
このプロパティは、このインスタンスの値をティックからミリ秒に変換します。
最も正確な表現が秒またはミリ秒単位で必要な場合は、TotalSeconds
またはTotalMilliseconds
プロパティを使用する必要があるため、これには大きな意味があります。両方ともdouble
型です。