public void AddCapped(TimelineUnits unit, int value = 1) { try { switch (unit) { case TimelineUnits.Minute: AddMinutes(value); break; case TimelineUnits.Hour: AddHours(value); break; case TimelineUnits.Day: AddDays(value); break; case TimelineUnits.Month: AddMonths(value); break; case TimelineUnits.Year: AddYears(value); break; case TimelineUnits.Decade: AddYears(10 * value); break; case TimelineUnits.Century: AddYears(100 * value); break; } Decade = Year / 10; Century = Year / 100; } catch (OverflowException) { Ticks = value > 0 ? MaxTicks : MinTicks; } }
public string DateStr(TimelineUnits unit) { switch (unit) { case TimelineUnits.Minute: return(Year.ToString() + "." + Month.ToString() + "." + Day.ToString() + " " + Hour.ToString() + ":" + Minute.ToString()); case TimelineUnits.Hour: return(Year.ToString() + "." + Month.ToString() + "." + Day.ToString() + " " + Hour.ToString() + ":00"); case TimelineUnits.Day: return(Year.ToString() + "." + Month.ToString() + "." + Day.ToString()); case TimelineUnits.Month: return(Year.ToString() + "." + Month.ToString()); case TimelineUnits.Year: return(Year.ToString()); case TimelineUnits.Decade: return(Decade.ToString()); default: return(""); } }
public void CopyTo(ref TimelineDateTime dstDate, TimelineUnits precision) { switch (precision) { case TimelineUnits.Minute: dstDate.Century = Century; dstDate.Decade = Decade; dstDate.SetDate(Year, Month, Day, Hour, Minute); break; case TimelineUnits.Hour: dstDate.Century = Century; dstDate.Decade = Decade; dstDate.SetDate(Year, Month, Day, Hour, 0); break; case TimelineUnits.Day: dstDate.Century = Century; dstDate.Decade = Decade; dstDate.SetDate(Year, Month, Day, 0, 0); break; case TimelineUnits.Month: dstDate.Century = Century; dstDate.Decade = Decade; dstDate.SetDate(Year, Month, 1, 0, 0); break; case TimelineUnits.Year: dstDate.Century = Century; dstDate.Decade = Decade; dstDate.SetDate(Year, 1, 1, 0, 0); break; case TimelineUnits.Decade: dstDate.Century = Century; dstDate.Decade = Decade; dstDate.SetDate(Decade * 10, 1, 1, 0, 0); break; case TimelineUnits.Century: dstDate.Century = Century; dstDate.Decade = Century * 10; dstDate.SetDate(Century * 100, 1, 1, 0, 0); break; } dstDate.Precision = precision; }
public void Add(TimelineUnits unit, int value = 1) { switch (unit) { case TimelineUnits.Minute: AddMinutes(value); break; case TimelineUnits.Hour: AddHours(value); break; case TimelineUnits.Day: AddDays(value); break; case TimelineUnits.Month: AddMonths(value); break; case TimelineUnits.Year: AddYears(value); break; case TimelineUnits.Decade: AddYears(10 * value); break; case TimelineUnits.Century: AddYears(100 * value); break; } Decade = Year / 10; Century = Year / 100; }