public bool IsLeapDay(int year, int month, int day, int era)
{
// year/month/era checking is done in GetDaysInMonth()
if (day < 1 || day > GetDaysInMonth(year, month, era)) {
throw new ArgumentOutOfRangeException(
"day",
String.Format(
CultureInfo.CurrentCulture,
Environment.GetResourceString("ArgumentOutOfRange_Range"),
1,
GetDaysInMonth(year, month, era)));
}
if (!IsLeapYear(year, era)) {
return (false);
}
if (month == 2 && day == 29) {
return (true);
}
return (false);
}