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); }
public static GlobalTimeController GetSingleton() { if (GlobalTimeControllerInstance == null) { lock (LockInstanceHelper) { if (GlobalTimeControllerInstance == null) { GlobalTimeControllerInstance = new GlobalTimeController(); } } } return(GlobalTimeControllerInstance); }