Пример #1
0
 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;
     }
 }
Пример #2
0
        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)));
            }
        }
Пример #3
0
        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);
        }
Пример #4
0
 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;
     }
 }