I know this is an old article, but I created a better solution to this problem based on the answer above.
in class
private DateTime prevTimePicker1; private bool navigatingDateTimePicker = false;
in the constructor
prevTimePicker1 = dateTimePickerStart.Value; navigatingDateTimePicker = false;
event
private void dateTimePickerStart_ValueChanged(object sender, EventArgs e) { if (!navigatingDateTimePicker) { navigatingDateTimePicker = true; TimeSpan tempTS = dateTimePickerStart.Value - dateTimePickerStart.Value.Date; TimeSpan roundedTimeSpan; if (dateTimePickerStart.Value > prevTimePicker1) {
source share