2010-01-07 17 views
3

如何獲取當前進程啓動時的DateTime?如何獲取當前進程啓動時的DateTime?

+0

是否希望使用該應用程序的INSIDE?或者在其他一些應用程序?或者在Visual Studio中? .....沒有什麼幫助。 – 2010-01-07 15:20:14

+0

你現在的流程是什麼? – 2010-01-07 15:21:17

回答

15

Process類型StartTime屬性返回了值:

Process.GetCurrentProcess().StartTime 

這當然可以用於拾取其他進程的開始時間以及:

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

我認爲,我們還

可以作爲有人發帖,然後刪除

+1

非常非常脆弱。你沒有任何保證會在任何其他靜態初始化器之前運行,所以實際上它可能與真實值有很多不同。此外,靜態初始化器只在引用其包含的類型時才運行,這是另一個問題的來源。 – 2010-01-07 15:25:01

2

您需要在System.Diagnostics程序過程中發現的類。

using System.Diagnostics; 

然後像這樣的功能就足夠了。

public DateTime GetStartTime() 
{ 
    return Process.GetCurrentProcess().StartTime; 
}