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

◆ HebrewToGregorian()

static DateTime System.Globalization.HebrewCalendar.HebrewToGregorian ( int hebrewYear,
int hebrewMonth,
int hebrewDay,
int hour,
int minute,
int second,
int millisecond )
inlinestaticprivate

Definition at line 542 of file HebrewCalendar.cs.

543 {
544 int num = hebrewYear - 3760;
545 DateBuffer dateBuffer = new DateBuffer();
546 int lunarMonthDay = GetLunarMonthDay(num, dateBuffer);
547 if (hebrewMonth == dateBuffer.month && hebrewDay == dateBuffer.day)
548 {
549 return new DateTime(num, 1, 1, hour, minute, second, millisecond);
550 }
551 int dayDifference = GetDayDifference(lunarMonthDay, hebrewMonth, hebrewDay, dateBuffer.month, dateBuffer.day);
552 return new DateTime(new DateTime(num, 1, 1).Ticks + dayDifference * 864000000000L + Calendar.TimeToTicks(hour, minute, second, millisecond));
553 }
static int GetLunarMonthDay(int gregorianYear, DateBuffer lunarDate)
static int GetDayDifference(int lunarYearType, int month1, int day1, int month2, int day2)

References System.DateTime, System.Globalization.HebrewCalendar.DateBuffer.day, System.Globalization.HebrewCalendar.GetDayDifference(), System.Globalization.HebrewCalendar.GetLunarMonthDay(), System.L, System.Globalization.HebrewCalendar.DateBuffer.month, and System.Globalization.Calendar.TimeToTicks().

Referenced by System.Globalization.HebrewCalendar.ToDateTime().