Exemple #1
0
        /// <summary>
        /// Convert to the time of specified type
        /// </summary>
        /// <param name="startTime"></param>
        /// <param name="statWindow"></param>
        /// <param name="startTimeType"></param>
        /// <returns></returns>
        public static DateTimeOffset ToSpecifiedTypeTime(DateTimeOffset startTime, TimeSpan statWindow, StartTimeType startTimeType)
        {
            if (startTimeType == StartTimeType.FromNaturalPeriodBeign)
            {
                startTime = AlgorithmStartTime.ToNaturalPeriodBeignTime(startTime, statWindow);
            }

            return(startTime);
        }
Exemple #2
0
        /// <summary>
        /// Convert to the time of specified type
        /// </summary>
        /// <param name="startTimeMilliseonds"></param>
        /// <param name="statWindow"></param>
        /// <param name="startTimeType"></param>
        /// <returns></returns>
        public static long ToSpecifiedTypeTime(long startTimeMilliseonds, TimeSpan statWindow, StartTimeType startTimeType)
        {
            if (startTimeType == StartTimeType.FromNaturalPeriodBeign)
            {
                DateTimeOffset startTimeUtc = DateTimeOffset.FromUnixTimeMilliseconds(startTimeMilliseonds);
                DateTimeOffset startTime    = AlgorithmStartTime.ToNaturalPeriodBeignTime(startTimeUtc, statWindow);
                return(startTime.ToUnixTimeMilliseconds());
            }

            return(startTimeMilliseonds);
        }