2010-01-07 6 views

Répondre

15

La propriété StartTime du type Process est de retour cette valeur:

Process.GetCurrentProcess().StartTime 

Cela peut bien sûr être utilisé pour prendre le temps de démarrage d'autres processus ainsi:

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

Je pense que nous pouvons aussi

Comme quelqu'un posté, puis supprimé

+1

Très, très fragile. Vous n'avez aucune garantie qui s'exécutera avant tout autre initialiseur statique, ce qui peut donc être * beaucoup * différent de la valeur réelle. De plus, les initialiseurs statiques ne sont exécutés que lorsque leur type conteneur est référencé, ce qui constitue une autre source de problèmes. –

2

Vous aurez besoin de la classe Process trouvés dans System.Diagnostics.

using System.Diagnostics; 

alors une fonction comme celle-ci suffira.

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