コード例 #1
0
 public int GetChangeValue(HoursMinutesSecondsChange c)
 {
     var changeValue = 0;
     switch (c)
     {
         case HoursMinutesSecondsChange.HoursFirst:
             changeValue = Hours.First;
             break;
         case HoursMinutesSecondsChange.HoursSecond:
             changeValue = Hours.Second;
             break;
         case HoursMinutesSecondsChange.MinutesFirst:
             changeValue = Minutes.First;
             break;
         case HoursMinutesSecondsChange.MinutesSecond:
             changeValue = Minutes.Second;
             break;
         case HoursMinutesSecondsChange.SecondsFirst:
             changeValue = Seconds.First;
             break;
         case HoursMinutesSecondsChange.SecondsSecond:
             changeValue = Seconds.Second;
             break;
     }
     return changeValue;
 }
コード例 #2
0
        public int GetChangeValue(HoursMinutesSecondsChange c)
        {
            var changeValue = 0;

            switch (c)
            {
            case HoursMinutesSecondsChange.HoursFirst:
                changeValue = Hours.First;
                break;

            case HoursMinutesSecondsChange.HoursSecond:
                changeValue = Hours.Second;
                break;

            case HoursMinutesSecondsChange.MinutesFirst:
                changeValue = Minutes.First;
                break;

            case HoursMinutesSecondsChange.MinutesSecond:
                changeValue = Minutes.Second;
                break;

            case HoursMinutesSecondsChange.SecondsFirst:
                changeValue = Seconds.First;
                break;

            case HoursMinutesSecondsChange.SecondsSecond:
                changeValue = Seconds.Second;
                break;
            }
            return(changeValue);
        }
コード例 #3
0
        public static HoursMinutesSecondsChange operator -(HoursMinutesSecondsDigits first, HoursMinutesSecondsDigits second)
        {
            HoursMinutesSecondsChange change = HoursMinutesSecondsChange.None;

            change = PartChange(change, first.Hours, second.Hours, HoursMinutesSecondsChange.HoursFirst, HoursMinutesSecondsChange.HoursSecond);
            change = PartChange(change, first.Minutes, second.Minutes, HoursMinutesSecondsChange.MinutesFirst, HoursMinutesSecondsChange.MinutesSecond);
            change = PartChange(change, first.Seconds, second.Seconds, HoursMinutesSecondsChange.SecondsFirst, HoursMinutesSecondsChange.SecondsSecond);
            return(change);
        }
コード例 #4
0
 private static HoursMinutesSecondsChange PartChange(HoursMinutesSecondsChange currentValue,DateTimeDigits first,DateTimeDigits second,HoursMinutesSecondsChange firstValue,HoursMinutesSecondsChange secondValue)
 {
     var digitChange = first - second;
     if (digitChange.HasFlag(DigitChange.First))
     {
         currentValue |= firstValue;
     }
     if (digitChange.HasFlag(DigitChange.Second))
     {
         currentValue |= secondValue;
     }
     return currentValue;
 }
コード例 #5
0
        private static HoursMinutesSecondsChange PartChange(HoursMinutesSecondsChange currentValue, DateTimeDigits first, DateTimeDigits second, HoursMinutesSecondsChange firstValue, HoursMinutesSecondsChange secondValue)
        {
            var digitChange = first - second;

            if (digitChange.HasFlag(DigitChange.First))
            {
                currentValue |= firstValue;
            }
            if (digitChange.HasFlag(DigitChange.Second))
            {
                currentValue |= secondValue;
            }
            return(currentValue);
        }