private void OnTimeCodeChangedAction() { if (iudHour != null && iudMinute != null && iudSecond != null && iudFrame != null) { _onValueChangedAction = null; this.iudHour.Value = this.TimeCode.Hours; this.iudMinute.Value = this.TimeCode.Minutes; this.iudSecond.Value = this.TimeCode.Seconds; this.iudFrame.Value = TimeCodeUtils.ToFrames(this.TimeCode.Milliseconds); _onValueChangedAction = OnValueChangedAction; } }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { var time = TimeSpan.FromSeconds((double)value); if (time.Days > 0) { return(string.Format("{4:D2}.{0:D2}:{1:D2}:{2:D2}:{3:D2}", time.Hours, time.Minutes, time.Seconds, TimeCodeUtils.ToFrames(time.Milliseconds), time.Days)); } else { return(string.Format("{0:D2}:{1:D2}:{2:D2}:{3:D2}", time.Hours, time.Minutes, time.Seconds, TimeCodeUtils.ToFrames(time.Milliseconds))); } }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value == null) { return(value); } if (value.GetType() == typeof(TimeSpan)) { TimeSpan time = (TimeSpan)value; return(string.Format("{0}:{1:D2}:{2:D2}:{3:D2}", time.Hours, time.Minutes, time.Seconds, TimeCodeUtils.ToFrames(time.Milliseconds))); } if (value.GetType() == typeof(DateTime)) { var dt = (DateTime)value; TimeSpan time = dt.TimeOfDay; return(string.Format("{0:yyyy-MM-dd} {1:D2}:{2:D2}:{3:D2}:{4:D2}", dt.Date, time.Hours, time.Minutes, time.Seconds, TimeCodeUtils.ToFrames(time.Milliseconds))); } return(value); }
private void OnValueChangedAction() { if (iudHour != null && iudMinute != null && iudSecond != null && iudFrame != null) { _onTimeCodeChangedAction = null; this.TimeCode = new TimeSpan(0, iudHour.Value ?? 0, iudMinute.Value ?? 0, iudSecond.Value ?? 0, TimeCodeUtils.ToMilliseconds(iudFrame.Value ?? 0)); _onTimeCodeChangedAction = OnTimeCodeChangedAction; } }