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

代币系统,自定义时区

jeson_fxd пре 1 дан
родитељ
комит
6922cbeccc
1 измењених фајлова са 4 додато и 1 уклоњено
  1. 4 1
      server/src/server/OpenCards.Server.Core/Utils/TimeUtils.cs

+ 4 - 1
server/src/server/OpenCards.Server.Core/Utils/TimeUtils.cs

@@ -1,4 +1,5 @@
 using System;
 using System;
+using System.Runtime.InteropServices;
 using System.Runtime.Serialization;
 using System.Runtime.Serialization;
 
 
 namespace OpenCards.Server.Core.Utils
 namespace OpenCards.Server.Core.Utils
@@ -491,7 +492,9 @@ namespace OpenCards.Server.Core.Utils
             return utcTime;
             return utcTime;
         }
         }
 
 
-        private static readonly TimeZoneInfo GameTimeZone = TimeZoneInfo.FindSystemTimeZoneById("China Standard Time");
+        private static readonly TimeZoneInfo GameTimeZone = RuntimeInformation.IsOSPlatform(OSPlatform.Windows)
+        ? TimeZoneInfo.FindSystemTimeZoneById("China Standard Time")
+        : TimeZoneInfo.FindSystemTimeZoneById("Asia/Shanghai");
         public static DateTime GetGameNow()
         public static DateTime GetGameNow()
         {
         {
             // 若需兼容 GM 调时:DateTime.UtcNow + TimeUtils.timeOffset 再转时区
             // 若需兼容 GM 调时:DateTime.UtcNow + TimeUtils.timeOffset 再转时区