Example #1
0
        public static string GetTimeIDGivenIncrementsOnInputTimeId(string timeId, TimeIncrement increment)
        {
            var hour        = int.Parse(timeId.ToString().Substring(0, 2));
            var minute      = int.Parse(timeId.ToString().Substring(2, 2));
            var second      = int.Parse(timeId.ToString().Substring(4, 2));
            var milliSecond = int.Parse(timeId.ToString().Substring(6, 4));

            if (increment.type == TimeIncrementTypes.Hour)
            {
                hour = hour + increment.increments > 24 ? hour + increment.increments - 24 : hour + increment.increments;
            }
            if (increment.type == TimeIncrementTypes.Minute)
            {
                minute = minute + increment.increments > 60 ? minute + increment.increments - 60 : minute + increment.increments;
            }
            if (increment.type == TimeIncrementTypes.Second)
            {
                second = second + increment.increments > 60 ? second + increment.increments - 60 : second + increment.increments;
            }
            if (increment.type == TimeIncrementTypes.MilliSecond)
            {
                milliSecond = milliSecond + increment.increments > 1000 ? milliSecond + increment.increments - 1000 : milliSecond + increment.increments;
            }

            return(DoubleCharacterOut(hour.ToString()) + DoubleCharacterOut(minute.ToString()) + DoubleCharacterOut(second.ToString()));
        }
Example #2
0
        public static decimal GetTotalTimeUnitsInHours(TimeIncrement increment)
        {
            var hours = 0m;

            if (increment.type == TimeIncrementTypes.Hour)
            {
                hours = increment.increments;
            }
            if (increment.type == TimeIncrementTypes.Minute)
            {
                hours = increment.increments / (60m);
            }
            if (increment.type == TimeIncrementTypes.Second)
            {
                hours = increment.increments / (3600m);
            }
            if (increment.type == TimeIncrementTypes.MilliSecond)
            {
                hours = increment.increments / (3600000m);
            }

            return(hours);
        }