public DateTime SyncSystemTimeToWeb() { if (GetWebTime(out DateTime datetime)) { SystemTime _time = SystemTime.FromUniversalTime(datetime); NativeMethods.Win32SetSystemTime(ref _time); } return(datetime); }
private void AdjustedDatePicker_CloseUp(object sender, EventArgs e) { var targetDate = (sender as DateTimePicker).Value; var currentTime = adjustedDateTime; var combinedDate = new DateTime(targetDate.Year, targetDate.Month, targetDate.Day, currentTime.Hour, currentTime.Minute, currentTime.Second, currentTime.Millisecond, DateTimeKind.Utc); adjustedDateTime = combinedDate; SystemTime time = SystemTime.FromUniversalTime(combinedDate); customTime.SetSystemTime(adjustedDateTime); }
public DateTime SetSystemTime(DateTime time) { SystemTime _time; switch (time.Kind) { case DateTimeKind.Unspecified: case DateTimeKind.Utc: default: _time = SystemTime.FromUniversalTime(time); break; case DateTimeKind.Local: _time = SystemTime.FromUniversalTime(time.ToUniversalTime()); break; } NativeMethods.Win32SetSystemTime(ref _time); return(SystemTime.ToUniversalDateTime(_time)); }