获得上次重启时间

Kev*_*hou 7 c# date

可能重复:
显示构建日期
如何知道Windows何时启动或关闭?

为了我的目的,我正在编写一个C#可执行文件,它将计算从现在开始的时间和服务器上次重新启动的时间(分钟)的差异.

我现在正在做的是捕获和解析cmd - >"net stats server"的输出并创建一个新DateTime对象,然后将其DateTime.Now与一个TimeSpan对象进行比较.

如果不使用第三方下载,是否有更简洁的方法可以做到这一点?我很害怕并非所有"net stats server"的日期格式都是我期望的格式.

**编辑我的错,这是重复的,但对于我的解决方案的价值是使用这个:

float ticks = System.Environment.TickCount;
Console.WriteLine("Time Difference (minutes): " + ticks / 1000 / 60);
Console.WriteLine("Time Difference (hours): " + ticks / 1000 / 60 / 60);
Console.WriteLine("Time Difference (days): " + ticks / 1000 / 60 / 60 / 24);
Run Code Online (Sandbox Code Playgroud)

Eon*_*dan 11

这个答案应该对你有帮助.如果您想知道系统上次重启的时间,只需获取正常运行时间值并从当前日期/时间中减去它

链接答案的代码

public TimeSpan UpTime {
    get {
        using (var uptime = new PerformanceCounter("System", "System Up Time")) {
            uptime.NextValue();       //Call this an extra time before reading its value
            return TimeSpan.FromSeconds(uptime.NextValue());
        }
    }
}
Run Code Online (Sandbox Code Playgroud)