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

◆ GetYearMonthOrder()

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

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 {
1372 char c = pattern[i];
1373 switch (c)
1374 {
1375 case '%':
1376 case '\\':
1377 i++;
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().