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

◆ FormatStringBuilder()

static StringBuilder System.DateTimeFormat.FormatStringBuilder ( DateTime dateTime,
ReadOnlySpan< char > format,
DateTimeFormatInfo dtfi,
TimeSpan offset )
inlinestaticprivate

Definition at line 657 of file DateTimeFormat.cs.

658 {
659 if (format.Length == 0)
660 {
661 bool flag = false;
662 if (dateTime.Ticks < 864000000000L)
663 {
664 switch (dtfi.Calendar.ID)
665 {
666 case CalendarId.JAPAN:
667 case CalendarId.TAIWAN:
668 case CalendarId.HIJRI:
669 case CalendarId.HEBREW:
670 case CalendarId.JULIAN:
671 case CalendarId.PERSIAN:
672 case CalendarId.UMALQURA:
673 flag = true;
675 break;
676 }
677 }
678 format = ((offset.Ticks != long.MinValue) ? ((ReadOnlySpan<char>)(flag ? "yyyy'-'MM'-'ddTHH':'mm':'ss zzz" : dtfi.DateTimeOffsetPattern)) : ((ReadOnlySpan<char>)(flag ? "s" : "G")));
679 }
680 if (format.Length == 1)
681 {
683 }
684 return FormatCustomized(dateTime, format, dtfi, offset, null);
685 }
static StringBuilder FormatCustomized(DateTime dateTime, ReadOnlySpan< char > format, DateTimeFormatInfo dtfi, TimeSpan offset, StringBuilder result)
static string ExpandPredefinedFormat(ReadOnlySpan< char > format, ref DateTime dateTime, ref DateTimeFormatInfo dtfi, TimeSpan offset)

References System.DateTimeFormat.ExpandPredefinedFormat(), System.format, System.DateTimeFormat.FormatCustomized(), System.Globalization.DateTimeFormatInfo.InvariantInfo, System.L, and System.offset.

Referenced by System.DateTimeFormat.Format(), and System.DateTimeFormat.TryFormat().