2014-04-08 2 views
0

HID 유휴 시간을 감지하는 코드를 작성하고 있습니다.TimeSpan.FromTicks To Milliseconds 예상 답변을 제공하지 않습니다.

var before = DateTime.Now.Ticks; 
Console.WriteLine(before); 
System.Threading.Thread.Sleep(5000); 
var after = DateTime.Now.Ticks; 
Console.WriteLine(TimeSpan.FromTicks(after - before).Milliseconds); 

출력에 5 밀리 초가 있어야하지만 그렇지 않습니다. 꽤 무작위입니다. 나는 무엇을 잘못 했는가? 자기에

참고 :이 당신에게 당신이 원하는 결과를 줄 것이다 지금

+0

대신 ['Stopwatch' 클래스] (http://msdn.microsoft.com/en-us/library/system.diagnostics.stopwatch.aspx)를 사용하십시오. (편집 : 끝에 당신의 코멘트를 보지 못했습니다) –

+0

하지만 Ticks와 TimeSpan이 작동하지 않는 이유는 무엇입니까? – Jake

+1

@Jake : 당신은 틀린 장소를보고 있습니다. 원하는 것은'TotalMilliseconds'입니다. – Jon

답변

3

변경

Console.WriteLine(TimeSpan.FromTicks(after - before).TotalMilliseconds); 

에 system.diagnostic.stopwatch을 시도하여야한다.

관련 문제