private void SpinValue(int value) { validateTimeInput(); string tempDateTime = ""; DateTime result; string TimeFormat = "HH:MM"; int selStart = CalTime.SelectionStart; tempDateTime = DateTime.Now.Year.ToString() + "/" + DateTime.Now.Month.ToString() + "/" + DateTime.Now.Day.ToString() + " " + CalTime.Text; DateTime.TryParse(tempDateTime, out result); if (selStart < 0 || selStart > 4) { return; } if (TimeFormat.Substring(selStart, 1) == "H") { result = result.AddHours(value); CalTime.Text = result.Hour.ToString("00") + ":" + result.Minute.ToString("00"); CalTime.Select(0, 2); } else if (TimeFormat.Substring(selStart, 1) == "M") { result = result.AddMinutes(value); CalTime.Text = result.Hour.ToString("00") + ":" + result.Minute.ToString("00"); CalTime.Select(3, 2); } }
private void validateTimeInput() { DateTime result; string tempDateTime = ""; tempDateTime = DateTime.Now.Year.ToString() + "/" + DateTime.Now.Month.ToString() + "/" + DateTime.Now.Day.ToString() + " " + CalTime.Text; try { result = Convert.ToDateTime(tempDateTime); } catch (Exception ex) { CalTime.Undo(); validateTimeInput(); } }
private void MoveFocus() { validateTimeInput(); string TimeFormat = "HH:MM"; int selStart = CalTime.SelectionStart; if (selStart < 0 || selStart > 4) { return; } if (TimeFormat.Substring(selStart, 1) == "H") { CalTime.Select(3, 2); } else if (TimeFormat.Substring(selStart, 1) == "M") { CalTime.Select(0, 2); } }
private void CalTime_PreviewMouseUp(object sender, MouseButtonEventArgs e) { validateTimeInput(); string TimeFormat = "HH:MM"; int selStart = CalTime.SelectionStart; if (selStart < 0 || selStart > 4) { return; } if (TimeFormat.Substring(selStart, 1) == "H") { CalTime.Select(0, 2); } else if (TimeFormat.Substring(selStart, 1) == "M") { CalTime.Select(3, 2); } }