Definition at line 1364 of file DateTimeParse.cs.
1365 {
1366 int num = -1;
1367 int num2 = -1;
1368 int num3 = 0;
1369 bool flag = false;
1370 for (
int i = 0;
i < pattern.Length && num3 < 2;
i++)
1371 {
1373 switch (c)
1374 {
1375 case '%':
1376 case '\\':
1378 continue;
1379 case '"':
1380 case '\'':
1381 flag = !flag;
1382 break;
1383 }
1384 if (flag)
1385 {
1386 continue;
1387 }
1388 switch (c)
1389 {
1390 case 'y':
1391 num = num3++;
1392 for (;
i + 1 < pattern.Length &&
pattern[
i + 1] ==
'y';
i++)
1393 {
1394 }
1395 break;
1396 case 'M':
1397 num2 = num3++;
1398 for (;
i + 1 < pattern.Length &&
pattern[
i + 1] ==
'M';
i++)
1399 {
1400 }
1401 break;
1402 }
1403 }
1404 if (num == 0 && num2 == 1)
1405 {
1406 order = 4;
1407 return true;
1408 }
1409 if (num2 == 0 && num == 1)
1410 {
1411 order = 5;
1412 return true;
1413 }
1414 order = -1;
1415 return false;
1416 }
Referenced by System.DateTimeParse.GetDayOfMN(), and System.DateTimeParse.GetDayOfNM().