ManagementObjectSearcher psch = new ManagementObjectSearcher("select * from Win32_Process");
            foreach (ManagementObject mob in psch.Get())
            {
                Console.WriteLine(mob["Name"].ToString() + "  " + mob["ProcessID"].ToString()+" "+mob["这里添什么可以得到CUP运行时间"].ToString());
            }

解决方案 »

  1.   

    System.Environment.TickCount
    获取系统启动后经过的毫秒数。
      

  2.   

    有,我来告诉你using System.Diagnostics;
            foreach (Process p in Process.GetProcesses())//循环得到所有正在运行的进程
                {
                    if (p.ProcessName == “线程名")//如果是你要的进程
                    {
                          DateTime dt=p.StartTime();//dt是启动时间
                             TimeSpan ts=DateTime.Now-dt;//ts进程总共运行时间
                    }
                }.net2.0测试通过
      

  3.   

    不好意思,光看楼主的回复了,楼主的意思应该是得到这个进程在处理这几行代码的时间吧,你最好用另一个线程来监控,代码改成
                             TimeSpan ts=p.TotalProcessorTime;//ts进程总共处理时间时间这个对象p有N个属性和N个方法,一定会有楼主想要的结果