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

◆ ToDateTime() [2/2]

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

Definition at line 286 of file PersianCalendar.cs.

287 {
288 int daysInMonth = GetDaysInMonth(year, month, era);
289 if (day < 1 || day > daysInMonth)
290 {
291 throw new ArgumentOutOfRangeException("day", day, SR.Format(SR.ArgumentOutOfRange_Day, daysInMonth, month));
292 }
293 long absoluteDatePersian = GetAbsoluteDatePersian(year, month, day);
294 if (absoluteDatePersian < 0)
295 {
296 throw new ArgumentOutOfRangeException(null, SR.ArgumentOutOfRange_BadYearMonthDay);
297 }
298 return new DateTime(absoluteDatePersian * 864000000000L + Calendar.TimeToTicks(hour, minute, second, millisecond));
299 }
override int GetDaysInMonth(int year, int month, int era)
static long GetAbsoluteDatePersian(int year, int month, int day)

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

Referenced by System.Globalization.PersianCalendar.GetDatePart().