可能重复:
显示构建日期
如何知道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)