2010-01-07 5 views
3

현재 프로세스가 시작될 때 DateTime을 얻는 방법?현재 프로세스가 시작될 때 DateTime을 얻는 방법?

+0

이 응용 프로그램의 안쪽을 사용 하시겠습니까? 아니면 다른 응용 프로그램에서? 아니면 Visual Studio에서? ..... 아주 도움이되지 않습니다. –

+0

"현재 프로세스"로 무엇을 이해합니까? –

답변

15

Process 유형에 StartTime 속성은 그 값을 반환 : 내가 생각

Process p = Process.GetProcessesByName("Notepad").FirstOrDefault(); 
if (p != null) 
{ 
    Console.WriteLine(p.StartTime); 
} 
2

: 이것은 물론뿐만 아니라 다른 프로세스의 시작 시간을 선택하는 데 사용할 수 있습니다

Process.GetCurrentProcess().StartTime 

필요한 것은 Process.StartTime입니다.

0

은 우리가 누군가도

static DateTime startTime = DateTime.Now; 

게시 한 다음 System.Diagnostics 네임에서 볼 수있는 프로세스 클래스가 필요합니다

+1

아주 약해. 다른 정적 이니셜 라이저보다 먼저 실행될 보증이 없으므로 실제로 * 실제 값과 많이 다를 수 있습니다. 또한 정적 이니셜 라이저는 해당 유형을 포함하는 참조 된 경우에만 실행되며 이는 다른 문제의 원인입니다. –

2

을 삭제할 수있는 것처럼 생각합니다.

using System.Diagnostics; 

다음과 같은 함수로 충분합니다.

public DateTime GetStartTime() 
{ 
    return Process.GetCurrentProcess().StartTime; 
} 
관련 문제