Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ AddYears()

override DateTime System.Globalization.HebrewCalendar.AddYears ( DateTime time,
int years )
inline

Definition at line 378 of file HebrewCalendar.cs.

379 {
380 int datePart = GetDatePart(time.Ticks, 0);
381 int num = GetDatePart(time.Ticks, 2);
382 int num2 = GetDatePart(time.Ticks, 3);
383 datePart += years;
384 CheckHebrewYearValue(datePart, 0, "years");
385 int monthsInYear = GetMonthsInYear(datePart, 0);
386 if (num > monthsInYear)
387 {
388 num = monthsInYear;
389 }
390 int daysInMonth = GetDaysInMonth(datePart, num);
391 if (num2 > daysInMonth)
392 {
393 num2 = daysInMonth;
394 }
395 long ticks = ToDateTime(datePart, num, num2, 0, 0, 0, 0).Ticks + time.Ticks % 864000000000L;
396 Calendar.CheckAddResult(ticks, MinSupportedDateTime, MaxSupportedDateTime);
397 return new DateTime(ticks);
398 }
override DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era)
override int GetDaysInMonth(int year, int month, int era)
virtual int GetDatePart(long ticks, int part)
override int GetMonthsInYear(int year, int era)
static void CheckHebrewYearValue(int y, int era, string varName)

References System.Globalization.Calendar.CheckAddResult(), System.Globalization.HebrewCalendar.CheckHebrewYearValue(), System.DateTime, System.Globalization.HebrewCalendar.GetDatePart(), System.Globalization.HebrewCalendar.GetDaysInMonth(), System.Globalization.HebrewCalendar.GetMonthsInYear(), System.L, System.Globalization.HebrewCalendar.MaxSupportedDateTime, System.Globalization.HebrewCalendar.MinSupportedDateTime, System.DateTime.Ticks, and System.Globalization.HebrewCalendar.ToDateTime().