C# 准确获取系统 正常运行时间
时间: 2023-08-28 19:03:41 浏览: 595
c#,获取系统安装和启动的日期
4星 · 用户满意度95%
要获取系统的正常运行时间,可以使用 C# 中的 System.Diagnostics 命名空间中的 PerformanceCounter 类。
使用 PerformanceCounter 类可以获取系统的性能计数器信息,包括系统运行时间、CPU 使用率、内存使用率等信息。
以下是一个示例代码,可以获取系统的正常运行时间:
```
using System;
using System.Diagnostics;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
PerformanceCounter upTime = new PerformanceCounter("System", "System Up Time");
upTime.NextValue();
Console.WriteLine("System uptime: {0}", TimeSpan.FromSeconds(upTime.NextValue()).ToString());
Console.ReadLine();
}
}
}
```
注意,获取系统运行时间需要权限,需要以管理员权限运行程序才能获取。此外,PerformanceCounter 类获取到的是自系统启动以来的运行时间,而不是自上次重启以来的运行时间。
阅读全文