Example #1
0
        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;
            }
        }
Example #2
0
        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("");
            }
        }
Example #3
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;
        }
Example #4
0
        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;
        }