📌  相关文章
📜  如何显示进程时间运行c#(1)

📅  最后修改于: 2023-12-03 15:38:48.016000             🧑  作者: Mango

如何显示进程时间运行c#

在开发过程中,我们经常需要查看进程运行的时间。在 C# 中,可以通过 .NET Framework 提供的 PerformanceCounter 类来访问操作系统的性能计数器,以获取进程运行时间等信息。

步骤

以下是使用 PerformanceCounter 类来显示进程运行时间的步骤:

  1. 引用 System.Diagnostics 命名空间。
using System.Diagnostics;
  1. 创建一个新的 PerformanceCounter 对象,并使用 Process 类来初始化。
var process = Process.GetCurrentProcess();
var processName = process.ProcessName;
var performanceCounter = new PerformanceCounter("Process", "Elapsed Time", processName, true);
  1. 使用 NextValue() 方法获取进程运行时间。
var processElapsedTime = TimeSpan.FromSeconds(performanceCounter.NextValue());
  1. 格式化运行时间。
var elapsedTimeFormatted = string.Format("{0:D2}:{1:D2}:{2:D2}",
    processElapsedTime.Hours,
    processElapsedTime.Minutes,
    processElapsedTime.Seconds);
  1. 输出运行时间。
Console.WriteLine("进程运行时间: {0}", elapsedTimeFormatted);
示例代码
using System;
using System.Diagnostics;

class Program
{
    static void Main()
    {
        var process = Process.GetCurrentProcess();
        var processName = process.ProcessName;
        var performanceCounter = new PerformanceCounter("Process", "Elapsed Time", processName, true);
        var processElapsedTime = TimeSpan.FromSeconds(performanceCounter.NextValue());
        var elapsedTimeFormatted = string.Format("{0:D2}:{1:D2}:{2:D2}",
            processElapsedTime.Hours,
            processElapsedTime.Minutes,
            processElapsedTime.Seconds);
        Console.WriteLine("进程运行时间: {0}", elapsedTimeFormatted);
    }
}
总结

使用 PerformanceCounter 类来显示进程运行时间是很容易的。通过上述步骤和示例代码,您可以轻松地在 C# 中显示进程运行时间。