/// <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); }
/// <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); }