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; }
private void BtnChange_Click(object sender, RoutedEventArgs e) { SetSystemDateTime.SetLocalTimeByStr(TxtMyTime.Text); }
private void TbNetworkTimeShow_MouseUp(object sender, MouseButtonEventArgs e) { SetSystemDateTime.SetLocalTimeByStr(TbNetworkTimeShow.Text); }