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

◆ NormalizeDatePattern()

static string System.Globalization.CalendarData.NormalizeDatePattern ( string input)
inlinestaticprivate

Definition at line 538 of file CalendarData.cs.

539 {
541 int index = 0;
542 while (index < input.Length)
543 {
544 switch (input[index])
545 {
546 case '\'':
547 stringBuilder.Append(input[index++]);
548 while (index < input.Length)
549 {
550 char c = input[index++];
551 stringBuilder.Append(c);
552 if (c == '\'')
553 {
554 break;
555 }
556 }
557 break;
558 case 'E':
559 case 'c':
560 case 'e':
562 break;
563 case 'L':
564 case 'M':
565 {
567 if (num > 4)
568 {
569 num = 3;
570 }
571 stringBuilder.Append('M', num);
572 break;
573 }
574 case 'G':
575 {
576 int num = CountOccurrences(input, 'G', ref index);
577 stringBuilder.Append('g');
578 break;
579 }
580 case 'y':
581 {
582 int num = CountOccurrences(input, 'y', ref index);
583 if (num == 1)
584 {
585 num = 4;
586 }
587 stringBuilder.Append('y', num);
588 break;
589 }
590 default:
591 stringBuilder.Append(input[index++]);
592 break;
593 }
594 }
596 }
static int CountOccurrences(string input, char value, ref int index)
static void NormalizeDayOfWeek(string input, StringBuilder destination, ref int index)
static string GetStringAndRelease(StringBuilder sb)
static StringBuilder Acquire(int capacity=16)

References System.Text.StringBuilderCache.Acquire(), System.Globalization.CalendarData.CountOccurrences(), System.Text.StringBuilderCache.GetStringAndRelease(), System.index, System.input, and System.Globalization.CalendarData.NormalizeDayOfWeek().

Referenced by System.Globalization.CalendarData.EnumDatePatterns(), and System.Globalization.CalendarData.IcuLoadCalendarDataFromSystem().