Преглед изворни кода

修复linux下系统监控问题:运行时间获取错误

zuohuaijun пре 3 година
родитељ
комит
6d8449511e
1 измењених фајлова са 3 додато и 1 уклоњено
  1. 3 1
      Admin.NET/Admin.NET.Core/Service/Server/SysServerService.cs

+ 3 - 1
Admin.NET/Admin.NET.Core/Service/Server/SysServerService.cs

@@ -49,7 +49,9 @@ public class SysServerService : IDynamicApiController, ITransient
     public dynamic GetServerUsed()
     {
         var programStartTime = Process.GetCurrentProcess().StartTime;
-        var programRunTime = DateTimeUtil.FormatTime((DateTime.Now - programStartTime).TotalMilliseconds.ToString().Split('.')[0].ParseToLong());
+        var totalMilliseconds = (DateTime.Now - programStartTime).TotalMilliseconds.ToString();
+        var ts = totalMilliseconds.Contains('.') ? totalMilliseconds.Split('.')[0] : totalMilliseconds;
+        var programRunTime = DateTimeUtil.FormatTime(ts.ParseToLong());
 
         var memoryMetrics = ComputerUtil.GetComputerInfo();
         return new