// The URL of the time server we're connecting to public static NTPClient GetTime(string TimeServer = DefaultTimeServer) { NTPClient client = new NTPClient(TimeServer); client.Connect(); return(client); }
private void LookupButton_Click(object sender, EventArgs e) { this.propertyGrid1.SelectedObject = null; Application.DoEvents(); NTPClient client = null; string server = this.TimeServerTextBox.Text; try { if (server != "" && server != NTPClient.DefaultTimeServer) { client = NTPClient.GetTime(server); } else { client = NTPClient.GetTime(); } this.propertyGrid1.SelectedObject = client; } catch (Exception ex) { MessageBox.Show("Unable to receive NTP lookup details.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information); Kohl.Framework.Logging.Log.Error("Unable to receive the network time.", ex); } }
private void UpdateButton_Click(object sender, EventArgs e) { this.propertyGrid1.SelectedObject = null; Application.DoEvents(); NTPClient client = null; var server = this.TimeServerTextBox.Text; if (server != "" && server != NTPClient.DefaultTimeServer) { client = NTPClient.GetTime(server); } else { client = NTPClient.GetTime(); } this.propertyGrid1.SelectedObject = client; }
private void UpdateButton_Click(object sender, EventArgs e) { LookupButton_Click(sender, e); // Check if we are capable of retrieving some data from the NTP servers. // If not -> the min date is equal to 1900-01-01 2:00 if (this.propertyGrid1 != null && this.propertyGrid1.SelectedObject != null && ((NTPClient)this.propertyGrid1.SelectedObject).ReferenceTimestamp > new DateTime(1900, 1, 1, 2, 00, 0)) { if (this.TimeServerTextBox.Text != "" && this.TimeServerTextBox.Text != NTPClient.DefaultTimeServer) { NTPClient.GetAndSetTime(this.TimeServerTextBox.Text); } else { NTPClient.GetAndSetTime(); } } }
private static NTPClient GetAndSetTime(string TimeServer) { NTPClient client = GetTime(TimeServer); DateTime setTime = TimeZone.CurrentTimeZone.ToUniversalTime(DateTime.Now.AddMilliseconds(client.LocalClockOffset)); SystemTime st = new SystemTime { Year = (short)setTime.Year, Month = (short)setTime.Month, Day = (short)setTime.Day, Hour = (short)setTime.Hour, Minute = (short)setTime.Minute, Second = (short)setTime.Second, Milliseconds = (short)setTime.Millisecond }; SetSystemTime(ref st); return(client); }
// The URL of the time server we're connecting to public static NTPClient GetTime(string TimeServer = DefaultTimeServer) { NTPClient client = new NTPClient(TimeServer); client.Connect(); return client; }