Example #1
0
        private void InitializeLazyVariables()
        {
            _years    = new Lazy <int>(() => CalcYears(), true);
            _quarters = new Lazy <int>(() => CalcQuarters(), true);
            _months   = new Lazy <int>(() => CalcMonths(), true);
            _weeks    = new Lazy <int>(() => CalcWeeks(), true);

            _elapsedYears    = new Lazy <int>(() => Years, true);
            _elapsedQuarters = new Lazy <int>(() => Quarters, true);
            _elapsedMonths   = new Lazy <int>(() => Months - (ElapsedYears * TimeSpec.MonthsPerYear), true);
            _elapsedDays     = new Lazy <int>(() => (int)Date2.Subtract(Date1.AddYears(ElapsedYears).AddMonths(ElapsedMonths)).TotalDays,
                                              true);
            _elapsedHours =
                new Lazy <int>(
                    () => (int)Date2.Subtract(Date1.AddYears(ElapsedYears).AddMonths(ElapsedMonths).AddDays(ElapsedDays)).TotalHours,
                    true);
            _elapsedMinutes =
                new Lazy <int>(
                    () =>
                    (int)
                    Date2.Subtract(Date1.AddYears(ElapsedYears).AddMonths(ElapsedMonths).AddDays(ElapsedDays).AddHours(ElapsedHours)).
                    TotalMinutes, true);
            _elapsedSeconds =
                new Lazy <int>(
                    () =>
                    (int)
                    Date2.Subtract(
                        Date1.AddYears(ElapsedYears).AddMonths(ElapsedMonths).AddDays(ElapsedDays).AddHours(ElapsedHours).AddMinutes(
                            ElapsedMinutes)).TotalSeconds, true);
        }
Example #2
0
 public void ChangeYear(DateTime dt)
 {
     Date1 = Date1.AddYears(dt.Year - Date1.Year);
     Date2 = Date2.AddYears(dt.Year - Date2.Year);
 }