2010-01-07 3 views
3

Как получить DateTime, когда начался текущий процесс?Как получить DateTime, когда начался текущий процесс?

+0

Вы хотите использовать это ВНУТРИ этого приложения? Или в каком-то другом приложении? Или в Visual Studio? ..... не очень помогает. –

+0

Что вы понимаете под «текущим процессом»? –

ответ

15

StartTime свойство на Process типа возвращается это значение:

Process.GetCurrentProcess().StartTime 

Это, конечно, может быть использовано, чтобы время начала других процессов, а также:

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

Я думаю, мы можем также

Как кто-то писал, а затем удален

+1

Очень, очень хрупкий. У вас нет гарантий, которые будут выполняться перед любыми другими статическими инициализаторами, так что это может быть * много * отличным от реального значения. Кроме того, статические инициализаторы запускаются только тогда, когда ссылается на его содержащий тип, что является еще одним источником проблем. –

2

Вам потребуется класс Process найденную в System.Diagnostics.

using System.Diagnostics; 

тогда такой функции будет достаточно.

public DateTime GetStartTime() 
{ 
    return Process.GetCurrentProcess().StartTime; 
} 
Смежные вопросы