コード例 #1
0
        /// <summary>
        /// Gets the time at a certain index
        /// </summary>
        /// <param name="index"></param>
        /// <returns></returns>
        public DateTime GetTime(int index)
        {
            switch (TimeStepSize)
            {
            case TimeStepUnit.Year:
                return(StartTime.AddYears(TimeStepMultiplier * index));

            case TimeStepUnit.Month:
                return(StartTime.AddMonths(TimeStepMultiplier * index));

            case TimeStepUnit.Day:
                return(StartTime.AddDays(TimeStepMultiplier * index));

            case TimeStepUnit.Hour:
                return(StartTime.AddHours(TimeStepMultiplier * index));

            case TimeStepUnit.Minute:
                return(StartTime.AddMinutes(TimeStepMultiplier * index));

            case TimeStepUnit.Second:
                return(StartTime.AddSeconds(TimeStepMultiplier * index));

            case TimeStepUnit.None:
            default:
                return(DateTime.MinValue);
            }
        }