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

◆ GetDayOfYNN()

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

Definition at line 1768 of file DateTimeParse.cs.

1769 {
1770 if ((result.flags & ParseFlags.HaveDate) != 0)
1771 {
1772 result.SetBadDateTimeFailure();
1773 return false;
1774 }
1775 int number = raw.GetNumber(0);
1776 int number2 = raw.GetNumber(1);
1777 string shortDatePattern = dtfi.ShortDatePattern;
1778 if (GetYearMonthDayOrder(shortDatePattern, out var order) && order == 3)
1779 {
1780 if (SetDateYMD(ref result, raw.year, number2, number))
1781 {
1782 result.flags |= ParseFlags.HaveDate;
1783 return true;
1784 }
1785 }
1786 else if (SetDateYMD(ref result, raw.year, number, number2))
1787 {
1788 result.flags |= ParseFlags.HaveDate;
1789 return true;
1790 }
1791 result.SetBadDateTimeFailure();
1792 return false;
1793 }
static bool SetDateYMD(ref DateTimeResult result, int year, int month, int day)
static bool GetYearMonthDayOrder(string datePattern, out int order)

References System.DateTimeParse.GetYearMonthDayOrder(), System.DateTimeParse.SetDateYMD(), and System.Globalization.DateTimeFormatInfo.ShortDatePattern.

Referenced by System.DateTimeParse.ProcessTerminalState().