瀏覽代碼

处理时间计算错误

Li 3 年之前
父節點
當前提交
fa51aff693
共有 1 個文件被更改,包括 4 次插入2 次删除
  1. 4 2
      TEAMModelBI/Controllers/BIHome/OnLineController.cs

+ 4 - 2
TEAMModelBI/Controllers/BIHome/OnLineController.cs

@@ -295,10 +295,12 @@ namespace TEAMModelBI.Controllers.BIHome
             int year = dateTime.Year;   //当前年
             int month = dateTime.Month;  //当前月
             int day = dateTime.Day;      //当天
+            var lestDate = dateTime.AddDays(-1); //昨天
+
             int hour = int.Parse(DateTime.SpecifyKind(Convert.ToDateTime($"{dateTime.Year}/{dateTime.Month}/{ dateTime.Day} {dateTime.Hour}:00:00"), DateTimeKind.Utc).ToLocalTime().ToString("HH"));   //当前小时
 
             var (daySt, dayEt) = TimeHelper.GetStartOrEnd(dateTime);  //今天开始时间    13位
-            var (lastDayS, lastdayE) = TimeHelper.GetStartOrEnd(dateTime.AddDays(-1));   //昨天开始时间
+            var (lastDayS, lastdayE) = TimeHelper.GetStartOrEnd(lestDate);   //昨天开始时间
 
             Dictionary<int, int> sdOpenLesn = new();  //今日开课
             Dictionary<int, int> sdUpdLesn = new();  //今日上传课例
@@ -343,7 +345,7 @@ namespace TEAMModelBI.Controllers.BIHome
 
                 }
 
-                DateTimeOffset yesterday = new DateTime(year, month, day - 1, i, 0, 0);
+                DateTimeOffset yesterday = new DateTime(lestDate.Year, lestDate.Month, lestDate.Day, i, 0, 0);
                 var (yHourS, yHourE) = TimeHelper.GetStartOrEnd(yesterday, type: "hour");
 
                 var yOpenLesn = yesterDayLesn.Where(item => item.startTime >= yHourS && item.startTime <= yHourE && item.upload == 0).ToList();