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); } }
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(); } }
public DateTimeSequence(IEnumerable <DateTime> ticks, DateTimeScaleUnit unit) : this(unit) { foreach (DateTime date in ticks) { this.Add(date); } }
public DateTimeSequence(DateTimeScaleUnit unit) { this._unit = unit; this._interval = (DoubleR10)1; }