Пример #1
0
 private DataPackage AddDataHead()
 {
     /*获取系统当前时间的毫秒时间戳,不精确
      *  TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);
      *  this.ldTime = Convert.ToInt64(ts.TotalMilliseconds);
      */
     this.dhPackageHead.ldTime = GlobalTimeController.sharedInstance().GetTimeSync();
     Array.Copy(BitConverter.GetBytes(this.dhPackageHead.nPackageType), 0, this.Data, 0, sizeof(int));
     Array.Copy(BitConverter.GetBytes(dhPackageHead.ldTime), 0, this.Data, sizeof(int), sizeof(long));
     Array.Copy(BitConverter.GetBytes(this.dhPackageHead.nUid), 0, this.Data, sizeof(int) + sizeof(long), sizeof(int));
     return(this);
 }
Пример #2
0
 public static GlobalTimeController GetSingleton()
 {
     if (GlobalTimeControllerInstance == null)
     {
         lock (LockInstanceHelper)
         {
             if (GlobalTimeControllerInstance == null)
             {
                 GlobalTimeControllerInstance = new GlobalTimeController();
             }
         }
     }
     return(GlobalTimeControllerInstance);
 }