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

◆ ToDateTime() [2/2]

override DateTime System.Globalization.HijriCalendar.ToDateTime ( int year,
int month,
int day,
int hour,
int minute,
int second,
int millisecond,
int era )
inline

Definition at line 312 of file HijriCalendar.cs.

313 {
314 int daysInMonth = GetDaysInMonth(year, month, era);
315 if (day < 1 || day > daysInMonth)
316 {
317 throw new ArgumentOutOfRangeException("day", day, SR.Format(SR.ArgumentOutOfRange_Day, daysInMonth, month));
318 }
319 long absoluteDateHijri = GetAbsoluteDateHijri(year, month, day);
320 if (absoluteDateHijri < 0)
321 {
322 throw new ArgumentOutOfRangeException(null, SR.ArgumentOutOfRange_BadYearMonthDay);
323 }
324 return new DateTime(absoluteDateHijri * 864000000000L + Calendar.TimeToTicks(hour, minute, second, millisecond));
325 }
long GetAbsoluteDateHijri(int y, int m, int d)
override int GetDaysInMonth(int year, int month, int era)

References System.SR.ArgumentOutOfRange_BadYearMonthDay, System.SR.ArgumentOutOfRange_Day, System.DateTime, System.SR.Format(), System.Globalization.HijriCalendar.GetAbsoluteDateHijri(), System.Globalization.HijriCalendar.GetDaysInMonth(), System.L, System.Globalization.Calendar.TimeToTicks(), and System.year.