틱을 분으로 어떻게 변환합니까?


92

480 분이어야하는 28000000000의 틱 값이 있지만 어떻게 확신 할 수 있습니까? 틱 값을 분으로 어떻게 변환합니까?

답변:



117

단일 눈금은 100 나노초 또는 1 천만 분의 1 초를 나타냅니다. MSDN에서.

따라서 28,000000000 * 1/10000000 = 2800 초. 2800 초 / 60 = 46.6666 분

또는 TimeSpan을 사용하여 프로그래밍 방식으로 수행 할 수 있습니다.

    static void Main()
    {
        TimeSpan ts = TimeSpan.FromTicks(28000000000);
        double minutesFromTs = ts.TotalMinutes;
        Console.WriteLine(minutesFromTs);
        Console.Read();
    }

둘 다 나에게 480 분이 아니라 46 분을 ​​준다 ...


누가 저에게 투표 했습니까? 수학적이고 코드화 된 것 모두 나에게 480 분이 아니라 46 분을 ​​준다.
Patrick Desjardins

1
누군가가 46.6666을 46으로 반올림 한 것에 대해 투표했을까요? ;-) 아니요, 사실, 제가 실수로 당신에게 반대표를 던졌고, 지금 반대표를 제거했습니다. 죄송합니다!
Patrik Hägne

1
사실, 저는 반대표를 제거했을뿐만 아니라 나는 당신의 포괄적 인 답변에 찬성했습니다. 경.
Patrik Hägne

5
수학 버전과 TimeSpan 버전을 포함하도록 투표했습니다.
Rob Kennedy

29

다음과 같이 할 수 있습니다.

TimeSpan duration = new TimeSpan(tickCount)
double minutes = duration.TotalMinutes;

3
lol-Jon Skeet보다 1 분 일찍 답변했지만 그의 답변에는 더 많은 표가 있습니다!?
Christian Payne

21

내 관점에서 가장 명확한 방법은 TimeSpan.FromTicks 를 사용한 다음 분으로 변환하는 것입니다.

TimeSpan ts = TimeSpan.FromTicks(ticks);
double minutes = ts.TotalMinutes;



1
DateTime mydate = new Date(2012,3,2,5,2,0);
int minute = mydate/600000000;

주어진 날짜 (mydate)부터 현재 시간까지의 분을 반환합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.