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

◆ GetDayOfNN()

static bool System.DateTimeParse.GetDayOfNN ( ref DateTimeResult result,
ref DateTimeStyles styles,
ref DateTimeRawInfo raw,
DateTimeFormatInfo dtfi )
inlinestaticprivate

Definition at line 1528 of file DateTimeParse.cs.

1529 {
1530 if ((result.flags & ParseFlags.HaveDate) != 0)
1531 {
1532 result.SetBadDateTimeFailure();
1533 return false;
1534 }
1535 int number = raw.GetNumber(0);
1536 int number2 = raw.GetNumber(1);
1537 GetDefaultYear(ref result, ref styles);
1538 if (!GetMonthDayOrder(dtfi.MonthDayPattern, out var order))
1539 {
1540 result.SetFailure(ParseFailureKind.FormatWithParameter, "Format_BadDatePattern", dtfi.MonthDayPattern);
1541 return false;
1542 }
1543 if (order == 6)
1544 {
1545 if (SetDateYMD(ref result, result.Year, number, number2))
1546 {
1547 result.flags |= ParseFlags.HaveDate;
1548 return true;
1549 }
1550 }
1551 else if (SetDateYMD(ref result, result.Year, number2, number))
1552 {
1553 result.flags |= ParseFlags.HaveDate;
1554 return true;
1555 }
1556 result.SetBadDateTimeFailure();
1557 return false;
1558 }
static bool SetDateYMD(ref DateTimeResult result, int year, int month, int day)
static bool GetMonthDayOrder(string pattern, out int order)
static void GetDefaultYear(ref DateTimeResult result, ref DateTimeStyles styles)

References System.DateTimeParse.GetDefaultYear(), System.DateTimeParse.GetMonthDayOrder(), System.Globalization.DateTimeFormatInfo.MonthDayPattern, and System.DateTimeParse.SetDateYMD().

Referenced by System.DateTimeParse.ProcessTerminalState().