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