zhouj1203@hotmail.com 1 年之前
父节点
当前提交
fcf6779897

+ 8 - 0
TEAMModelOS.SDK/Helper/Common/DateTimeHelper/DateTimeHelper.cs

@@ -53,6 +53,14 @@ namespace TEAMModelOS.SDK
             dateTime = dateTime.AddHours(GMT-Hours);
             return dateTime;
         }
+        public static DateTimeOffset GetUTCTime(this DateTimeOffset dateTime, int GMT)
+        {
+            //处理UTC时差
+            TimeZoneInfo localTimezone = TimeZoneInfo.Local;
+            var Hours = localTimezone.BaseUtcOffset.Hours;
+            dateTime = dateTime.AddHours(GMT - Hours);
+            return dateTime;
+        }
 
         public static  int getDays(int year) { 
             int day = 0;

+ 3 - 3
TEAMModelOS/Controllers/Analysis/ClassAnalysisController.cs

@@ -663,13 +663,13 @@ namespace TEAMModelOS.Controllers.Analysis
                 }
 
 
-                DateTimeOffset now = DateTimeOffset.UtcNow.GetGMTTime(-TimeZone);
+                DateTimeOffset now = DateTimeOffset.UtcNow.GetUTCTime(TimeZone);
 
                 List<string> classes = await getStudentsAsync(pId.GetString(), client, "Class", "School");
                 if (records.Count > 0)
                 {
-                    var sTime = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds();
-                    var time = DateTimeOffset.UtcNow.ToString("yyyy-MM-dd");
+                    var sTime = now.ToUnixTimeMilliseconds();
+                    var time = now.ToString("yyyy-MM-dd");
                     var today = DateTimeHelper.FromUnixTimestamp(sTime);
                     DateTime startWeek = today.AddDays(1 - Convert.ToInt32(today.DayOfWeek.ToString("d")));
                     DateTime startMonth = today.AddDays(1 - today.Day);  //本月月初