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

◆ GetMonthDayOrder()

static bool System.DateTimeParse.GetMonthDayOrder ( string pattern,
out int order )
inlinestaticprivate

Definition at line 1418 of file DateTimeParse.cs.

1419 {
1420 int num = -1;
1421 int num2 = -1;
1422 int num3 = 0;
1423 bool flag = false;
1424 for (int i = 0; i < pattern.Length && num3 < 2; i++)
1425 {
1426 char c = pattern[i];
1427 switch (c)
1428 {
1429 case '%':
1430 case '\\':
1431 i++;
1432 continue;
1433 case '"':
1434 case '\'':
1435 flag = !flag;
1436 break;
1437 }
1438 if (flag)
1439 {
1440 continue;
1441 }
1442 switch (c)
1443 {
1444 case 'd':
1445 {
1446 int num4 = 1;
1447 for (; i + 1 < pattern.Length && pattern[i + 1] == 'd'; i++)
1448 {
1449 num4++;
1450 }
1451 if (num4 <= 2)
1452 {
1453 num2 = num3++;
1454 }
1455 break;
1456 }
1457 case 'M':
1458 num = num3++;
1459 for (; i + 1 < pattern.Length && pattern[i + 1] == 'M'; i++)
1460 {
1461 }
1462 break;
1463 }
1464 }
1465 if (num == 0 && num2 == 1)
1466 {
1467 order = 6;
1468 return true;
1469 }
1470 if (num2 == 0 && num == 1)
1471 {
1472 order = 7;
1473 return true;
1474 }
1475 order = -1;
1476 return false;
1477 }

Referenced by System.DateTimeParse.GetDayOfMN(), System.DateTimeParse.GetDayOfNM(), System.DateTimeParse.GetDayOfNN(), and System.DateTimeParse.GetHebrewDayOfNM().