Exemplo n.º 1
0
        internal static int GetMinorCountPerMajorInterval(DateTimeScaleUnit unit)
        {
            switch (unit)
            {
            case DateTimeScaleUnit.Years:
                return(5);

            case DateTimeScaleUnit.Months:
                return(5);

            case DateTimeScaleUnit.Weeks:
                return(7);

            case DateTimeScaleUnit.Days:
                return(12);

            case DateTimeScaleUnit.Hours:
                return(6);

            case DateTimeScaleUnit.Minutes:
                return(6);

            case DateTimeScaleUnit.Seconds:
                return(10);

            default:
                return(10);
            }
        }
Exemplo n.º 2
0
        private static DateTime AddInterval(DateTime val, DoubleR10 interval, DateTimeScaleUnit unit)
        {
            switch (unit)
            {
            case DateTimeScaleUnit.Years:
                return(val.AddYears((int)DoubleR10.Round(interval)));

            case DateTimeScaleUnit.Months:
                return(val.AddMonths((int)DoubleR10.Round(interval)));

            case DateTimeScaleUnit.Weeks:
                return(val.AddDays((double)((DoubleR10)7 * interval)));

            case DateTimeScaleUnit.Days:
                return(val.AddDays((double)interval));

            case DateTimeScaleUnit.Hours:
                return(val.AddHours((double)interval));

            case DateTimeScaleUnit.Minutes:
                return(val.AddMinutes((double)interval));

            case DateTimeScaleUnit.Seconds:
                return(val.AddSeconds((double)interval));

            case DateTimeScaleUnit.Milliseconds:
                return(val.AddMilliseconds((double)interval));

            default:
                throw new NotImplementedException();
            }
        }
Exemplo n.º 3
0
 public DateTimeSequence(IEnumerable <DateTime> ticks, DateTimeScaleUnit unit)
     : this(unit)
 {
     foreach (DateTime date in ticks)
     {
         this.Add(date);
     }
 }
Exemplo n.º 4
0
 public DateTimeSequence(DateTimeScaleUnit unit)
 {
     this._unit     = unit;
     this._interval = (DoubleR10)1;
 }