Nice programing

C # 시간 범위 밀리 초 대 TotalMilliseconds

nicepro 2021. 1. 5. 21:09
반응형

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 초가 있기 때문에 첫 번째 반환 , 50005s == 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

반응형