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 {
1427 switch (c)
1428 {
1429 case '%':
1430 case '\\':
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().