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

◆ IsLeapDay() [2/2]

override bool System.Globalization.GregorianCalendar.IsLeapDay ( int year,
int month,
int day,
int era )
inline

Definition at line 227 of file GregorianCalendar.cs.

228 {
229 if (month < 1 || month > 12)
230 {
231 throw new ArgumentOutOfRangeException("month", month, SR.Format(SR.ArgumentOutOfRange_Range, 1, 12));
232 }
233 if (era != 0 && era != 1)
234 {
235 throw new ArgumentOutOfRangeException("era", era, SR.ArgumentOutOfRange_InvalidEraValue);
236 }
237 if (year < 1 || year > 9999)
238 {
239 throw new ArgumentOutOfRangeException("year", year, SR.Format(SR.ArgumentOutOfRange_Range, 1, 9999));
240 }
241 if (day < 1 || day > GetDaysInMonth(year, month))
242 {
243 throw new ArgumentOutOfRangeException("day", day, SR.Format(SR.ArgumentOutOfRange_Range, 1, GetDaysInMonth(year, month)));
244 }
245 if (IsLeapYear(year) && month == 2)
246 {
247 return day == 29;
248 }
249 return false;
250 }
override int GetDaysInMonth(int year, int month, int era)
override bool IsLeapYear(int year, int era)

References System.SR.ArgumentOutOfRange_InvalidEraValue, System.SR.ArgumentOutOfRange_Range, System.SR.Format(), System.Globalization.GregorianCalendar.GetDaysInMonth(), System.Globalization.GregorianCalendar.IsLeapYear(), and System.year.