/// <summary> /// Increments Date /// </summary> /// <param name="span"></param> /// <param name="now"></param> /// <returns></returns> public static DateTime IncrementDate(TimescaleTopSpan span, DateTime now, CalendarDayOfWeek firstDayOfWeek) { switch (span) { case TimescaleTopSpan.Week: return(now.AddDays(7).AddDays(-(LocalizedDayOfWeek(now.AddDays(7).DayOfWeek, firstDayOfWeek)))); case TimescaleTopSpan.Month: return(now.AddMonths(1).AddDays(-now.AddMonths(1).Day + 1)); } return(now); }
/// <summary> /// Increments Date /// </summary> /// <param name="span"></param> /// <param name="now"></param> /// <returns></returns> public static DateTime IncrementDate(TimescaleTopSpan span, DateTime now, CalendarDayOfWeek firstDayOfWeek) { switch(span) { case TimescaleTopSpan.Week: return now.AddDays(7).AddDays(-(LocalizedDayOfWeek(now.AddDays(7).DayOfWeek, firstDayOfWeek))); case TimescaleTopSpan.Month: return now.AddMonths(1).AddDays(-now.AddMonths(1).Day+1); } return now; }