瀏覽代碼

新增获取开机时间的方法

懒得勤快 8 年之前
父節點
當前提交
d125317c2d
共有 1 個文件被更改,包括 16 次插入0 次删除
  1. 16 0
      Masuit.Tools/Hardware/SystemInfo.cs

+ 16 - 0
Masuit.Tools/Hardware/SystemInfo.cs

@@ -538,6 +538,22 @@ namespace Masuit.Tools.Hardware
 
         #region 查询计算机系统信息
 
+        /// <summary>
+        /// 获取计算机开机时间
+        /// </summary>
+        /// <returns>datetime</returns>
+        public static DateTime BootTime()
+        {
+            var query = new SelectQuery("SELECT LastBootUpTime FROM Win32_OperatingSystem WHERE Primary='true'");
+            var searcher = new ManagementObjectSearcher(query);
+
+            foreach (ManagementObject mo in searcher.Get())
+            {
+                return ManagementDateTimeConverter.ToDateTime(mo.Properties["LastBootUpTime"].Value.ToString());
+            }
+            return DateTime.Now - TimeSpan.FromMilliseconds(Environment.TickCount & Int32.MaxValue);
+        }
+
         /// <summary>
         /// 查询计算机系统信息
         /// </summary>