Example #1
0
 private void QueryServerTime()
 {
     if (IsServerTimeChecked)
     {
         return;
     }
     try
     {
         var serverTime = GetDateTime(binanceClient.GetServerTime().Result.ServerTime);
         if ((DateTime.Now - serverTime).TotalSeconds >= 0.5)
         {
             Program.logger.LogInfo("Binance接口获取时间比本地时间慢超过0.5秒,本地时间{0}, Server时间{1}");
             SetSystemDateTime.SetLocalTimeByStr(serverTime.ToString());
             Program.logger.LogInfo("自动修正后本地时间{0}", DateTime.Now);
         }
         else
         {
             Program.logger.LogInfo("Binance接口获取时间{1},本地时间{2},时间验证正常。", AccountName, serverTime.ToString("HH:mm:ss fff"), DateTime.Now.ToString("HH:mm:ss fff"));
         }
         Thread.Sleep(stopMiniSeconds);
     }
     catch (Exception ex)
     {
         Program.logger.LogInfo("{0} 时间验证异常:{1}", AccountName, (ex.InnerException ?? ex).Message);
     }
     IsServerTimeChecked = true;
 }
Example #2
0
 private void BtnChange_Click(object sender, RoutedEventArgs e)
 {
     SetSystemDateTime.SetLocalTimeByStr(TxtMyTime.Text);
 }
Example #3
0
 private void TbNetworkTimeShow_MouseUp(object sender, MouseButtonEventArgs e)
 {
     SetSystemDateTime.SetLocalTimeByStr(TbNetworkTimeShow.Text);
 }