public void NextYear_IfNextYearDoesNotHaveTheSameDayInTheSameMonthThenCalculateHowManyDaysIsMissingAndAddThatToTheLastDayInTheSameMonthNextYear() { var someBirthday = new DateTimeOffset(2008, 2, 29, 17, 0, 0, 0, TimeSpan.Zero); var nextYear = someBirthday.NextYear(); Assert.AreEqual(new DateTimeOffset(2009, 3, 1, 17, 0, 0, 0, TimeSpan.Zero), nextYear); }
public void NextYear_ReturnsTheSameDateButNextYear() { var birthday = new DateTimeOffset(1976, 12, 31, 17, 0, 0, 0, TimeSpan.Zero); var nextYear = birthday.NextYear(); Assert.AreEqual(new DateTimeOffset(1977, 12, 31, 17, 0, 0, 0, TimeSpan.Zero), nextYear); }
/// <summary> /// Returns the last day of the current year with the time value set to (23:59:59). /// </summary> /// <param name="source"><see cref="System.DateTimeOffset" /> instance.</param> /// <returns>Returns the last day of the current year with the time value set to (23:59:59).</returns> public static DateTimeOffset EndOfYear(this DateTimeOffset source) { return(source.NextYear().BeginningOfYear().AddSeconds(-1)); }