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); }
public void ChangeYear(DateTime dt) { Date1 = Date1.AddYears(dt.Year - Date1.Year); Date2 = Date2.AddYears(dt.Year - Date2.Year); }