C# 获取windows 系统开关机时间

关机时间,引用:https://www.coder.work/article/1589448

public static DateTime GetLastSystemShutdown()

{

string sKey = @"System\CurrentControlSet\Control\Windows";

Microsoft.Win32.RegistryKey key = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(sKey);

string sValueName = "ShutdownTime";

byte[] val = (byte[])key.GetValue(sValueName);

long valueAsLong = BitConverter.ToInt64(val, 0);

return DateTime.FromFileTime(valueAsLong);

}

开机时间:

public static DateTime GetStartTime()

{

DateTime n = DateTime.Now;

foreach (var o in new ManagementObjectSearcher("SELECT LastBootUpTime FROM Win32_OperatingSystem").Get())

{

var obj = (ManagementObject)o;

var LastBootUpTime = obj.GetPropertyValue("LastBootUpTime").ToString();

LastBootUpTime = LastBootUpTime.Split('.').FirstOrDefault();

System.IFormatProvider format = new System.Globalization.CultureInfo("zh-CN", true);

//string strDateFormat = "yyyyMMdd";

n = DateTime.ParseExact(LastBootUpTime, "yyyyMMddHHmmss", format, DateTimeStyles.AllowWhiteSpaces);

break;

}

return n;

}

相关推荐
合作小小程序员小小店22 分钟前
图书管理系统,基于winform+sql sever,开发语言c#,数据库mysql
开发语言·数据库·sql·microsoft·c#
w***74408 小时前
SQL Server2022版详细安装教程(Windows)
windows
大侠课堂11 小时前
C#经典面试题100道
开发语言·c#
时光追逐者13 小时前
Visual Studio 2026 现已正式发布,更快、更智能!
ide·c#·.net·visual studio
IT逆夜14 小时前
实现Yum本地仓库自动同步的完整方案(CentOS 7)
linux·运维·windows
周杰伦fans14 小时前
C# 正则表达式完全指南
mysql·正则表达式·c#
v***598315 小时前
DeepSeek API 调用 - Spring Boot 实现
windows·spring boot·后端
q***25116 小时前
Windows操作系统部署Tomcat详细讲解
java·windows·tomcat
Triumph++16 小时前
电器模C#汇控电子继块驱动(Modbus协议)
c#·visual studio·c#串口通信