C # 앱은 실행 기간을 추적합니까?


102

그렇다면 시작 이후 총 시간을 쉽게 얻을 수있는 방법이 있습니까?


3
귀하의 앱 또는 다른 앱? WMI가 이와 같은 것을 추적 할 수 있다고 생각하지만 자신의 앱인 경우 시작 날짜 만 확인하는 것이 훨씬 간단합니다.
Ry-

답변:


165

System.Diagnostics.Process클래스는 당신이 실행 된 시간을 계산하는 데 사용할 수있는 시작 시간을 포함하는 속성이 있습니다 :

var current = System.Diagnostics.Process.GetCurrentProcess();
DateTime startedAt = current.StartTime

6
대박! Gotta love .net
파산

1
알고 있어야 current.StartTime서버의 로컬 시간이 아니라 UTC입니다.
George

33

StopWatch이 기능에 클래스를 사용하십시오 .

과도하게 사용하더라도 사용자가 시계를 변경하거나 프로세스 중에 일광 절약 시간이 약간 변경 되더라도 항상 작동합니다. - 줄리앙 Lebosquain (내 대답에 코멘트.)


9
너무 과도하다고하더라도, 그것은 사용자가 시계를 변경하더라도 항상 작동하는 유일한 대답입니다. 심지어 프로세스를 실행하는 동안 일광 절약 시간이 약간 변경 되어도 +1입니다.
Julien Lebosquain 2012

1
@JulienLebosquain : 감사합니다. 나는 그 점을 적법한 크레딧으로 내 대답에 추가 할 것입니다.
Nikhil Agrawal

6

당신은 당신의 Static DateTime Variable프로젝트를 위해 가질 수 있고 , 당신의 메인 클래스의 생성자에 datetime을 저장할 수 있습니다 . 이 정적 변수를 참조하고 현재 시간과 비교하면 결과를 얻을 수 있습니다.


4
;) 예, 기존 변수에서 시간을 읽을 수도 있습니다.;)
TomTom
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.