public static TimelineDateTime FromTicksCapped(Int64 ticks) { if (ticks > MaxTicks) { ticks = MaxTicks; } if (ticks < MinTicks) { ticks = MinTicks; } return(TimelineDateTime.FromTicks(ticks)); }
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 CopyTo(ref TimelineDateTime dstDate) { CopyTo(ref dstDate, this.Precision); }