C # 시간 범위 밀리 초 대 TotalMilliseconds
아래 예에서 Milliseconds 속성은 0을 반환하지만 TotalMilliseconds 속성은 5000을 반환하는 이유입니다.
// 5 seconds
TimeSpan intervalTimespan = new TimeSpan(0, 0, 5);
// returns 0
intervalTimespan.Milliseconds;
// returns 5000.0
intervalTimespan.TotalMilliseconds
단순한:
- 밀리 초는 전체 초를 형성하지 않는 나머지 밀리 초입니다.
- 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
으로 표시되는 시간에 몇 밀리 Miliseconds
초가 있는지 계산하는 TimeSpan
동안 TotalMiliseconds
밀리 세컨드 부분 만 반환하는 것은 분명 합니다 TimeSpan
.
귀하의 경우 0
에는 정확히 5 초가 있기 때문에 첫 번째 반환 , 5000
5s == 5000ms이기 때문에 두 번째 반환
TimeSpan에는 다른 과부하가 있습니다.
TimeSpan(hour, minute, seconds)
TimeSpan(days, hour, minute, seconds)
TimeSpan(days, hour, minute, seconds, milliseconds)
Milliseconds 속성은 실제 milliseconds 값을 반환합니다.
TotalMilliseconds는 일, 시간, 분 및 초를 포함한 전체 밀리 초를 반환합니다.
다른 것들이 언급하지 않은 중요한 한 가지는 (문서에 따르면) 다음과 같습니다.
Milliseconds
반면 속성은 전체 밀리 초를 나타내는TotalMilliseconds
속성을 나타내는 전체와 부분 밀리 초.
이는 다음의 발언에서도 공제 가능합니다 TotalMilliseconds
.
이 속성은이 인스턴스의 값을 틱에서 밀리 초로 변환합니다.
초 또는 밀리 초 단위로 가장 정확한 표현 을 원하면 TotalSeconds
또는 TotalMilliseconds
속성 을 사용해야 하므로 IMO라는 큰 의미가 있습니다. 둘 다 유형 double
입니다.
참조 URL : https://stackoverflow.com/questions/5484382/c-sharp-timespan-milliseconds-vs-totalmilliseconds
'Nice programing' 카테고리의 다른 글
상대 경로가 주어 졌을 때 MSBUILD가 전체 경로를 평가하고 인쇄하도록하려면 어떻게해야합니까? (0) | 2021.01.05 |
---|---|
StreamWriter 및 UTF-8 바이트 순서 표시 (0) | 2021.01.05 |
LibGDX (Java)에서 좌표계 변경 (0) | 2021.01.05 |
std :: map에 요소가 있는지 확인하는 방법은 무엇입니까? (0) | 2020.12.31 |
자산 폴더에서 이미지로드 (0) | 2020.12.31 |