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;

}

相关推荐
yngsqq1 小时前
批量裁剪——CAD一键根据裁剪框裁剪
c#
yaoxin5211231 小时前
303. Java Stream API - 查找元素
java·windows·python
z.q.xiao3 小时前
【镜像模式】WSL如何访问windows内网服务
linux·网络·windows·gitlab·wsl·dns
gf13211113 小时前
python_生成RPA运行数据报告
windows·python·rpa
东边的小山4 小时前
python 图形界面多个WORD按名字排序合并成一个WORD
python·c#·word
FL16238631294 小时前
Windows上GPU版本的Paddle Inference3.2.1安装和使用教程
windows·paddle
大王小生13 小时前
说说CSV文件和C#解析csv文件的几种方式
人工智能·c#·csv·csvhelper·csvreader
LongtengGensSupreme14 小时前
C# 中监听 IPv6 回环地址----HttpListener
c#·ipv6·httplistener
嘴贱欠吻!16 小时前
Kuikly搭建OpenHarmony教程01:源码构建与运行(Windows)
windows
zzcufo16 小时前
多邻国学习笔记第五阶段第10-11部分
笔记·学习·c#