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;

}

相关推荐
一抓掉一大把16 分钟前
RuoYi .net-实现商城秒杀下单(redis,rabbitmq)
redis·mysql·c#·rabbitmq·.net
cws20040118 分钟前
SQL Server 2008 群集配置指南(Windows 2008)-1
windows
睡前要喝豆奶粉1 小时前
在.NET Core Web Api中使用阿里云OSS
阿里云·c#·.netcore
缺点内向7 小时前
C#: 高效移动与删除Excel工作表
开发语言·c#·.net·excel
天地之于壹炁兮9 小时前
编程I/O入门指南:核心操作全解析
数据库·windows·microsoft
深圳市恒讯科技9 小时前
英国服务器Windows系统远程桌面安装与优化
运维·服务器·windows
yue00810 小时前
C# 分部类读取学生信息
开发语言·c#
聪明努力的积极向上10 小时前
【C#】事件简单解析
开发语言·c#
像风一样的男人@10 小时前
python --两个文件夹文件名比对(yolo 图和label标注比对检查)
windows·python·yolo
qq_124987075311 小时前
基于C#的贵州省黔北地区乡村避暑生活共享平台设计与实现(源码+论文+部署+安装)
c#·毕业设计·asp.net·生活