private static bool GetDayOfYNN(ref DateTimeResult result, ref DateTimeRawInfo raw, DateTimeFormatInfo dtfi)
{
int num3;
if ((result.flags & ParseFlags.HaveDate) != 0)
{
result.SetFailure(ParseFailureKind.Format, "Format_BadDateTime", null);
return false;
}
int number = raw.GetNumber(0);
int month = raw.GetNumber(1);
string shortDatePattern = dtfi.ShortDatePattern;
if (dtfi.CultureId == 0x437)
{
shortDatePattern = dtfi.LongDatePattern;
}
if (GetYearMonthDayOrder(shortDatePattern, dtfi, out num3) && (num3 == 3))
{
if (SetDateYMD(ref result, raw.year, month, number))
{
result.flags |= ParseFlags.HaveDate;
return true;
}
}
else if (SetDateYMD(ref result, raw.year, number, month))
{
result.flags |= ParseFlags.HaveDate;
return true;
}
result.SetFailure(ParseFailureKind.Format, "Format_BadDateTime", null);
return false;
}