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

◆ Format() [2/2]

static string System.DateTimeFormat.Format ( DateTime dateTime,
string format,
IFormatProvider provider,
TimeSpan offset )
inlinestaticpackage

Definition at line 596 of file DateTimeFormat.cs.

597 {
598 if (format != null && format.Length == 1)
599 {
600 switch (format[0])
601 {
602 case 'O':
603 case 'o':
604 {
607 return destination.Slice(0, charsWritten2).ToString();
608 }
609 case 'R':
610 case 'r':
611 {
612 string text = string.FastAllocateString(29);
613 TryFormatR(dateTime, offset, new Span<char>(ref text.GetRawStringData(), text.Length), out var _);
614 return text;
615 }
616 }
617 }
618 DateTimeFormatInfo instance = DateTimeFormatInfo.GetInstance(provider);
620 }
static bool TryFormatR(DateTime dateTime, TimeSpan offset, Span< char > destination, out int charsWritten)
static StringBuilder FormatStringBuilder(DateTime dateTime, ReadOnlySpan< char > format, DateTimeFormatInfo dtfi, TimeSpan offset)
static bool TryFormatO(DateTime dateTime, TimeSpan offset, Span< char > destination, out int charsWritten)
static string GetStringAndRelease(StringBuilder sb)

References System.destination, System.format, System.DateTimeFormat.FormatStringBuilder(), System.Text.StringBuilderCache.GetStringAndRelease(), System.offset, System.text, System.DateTimeFormat.TryFormatO(), and System.DateTimeFormat.TryFormatR().