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

◆ TryFormat() [4/16]

static bool System.Buffers.Text.Utf8Formatter.TryFormat ( DateTimeOffset value,
Span< byte > destination,
out int bytesWritten,
StandardFormat format = default(StandardFormat) )
inlinestatic

Definition at line 139 of file Utf8Formatter.cs.

140 {
141 TimeSpan offset = Utf8Constants.NullUtcOffset;
142 char c = format.Symbol;
143 if (format.IsDefault)
144 {
145 c = 'G';
146 offset = value.Offset;
147 }
148 return c switch
149 {
150 'R' => TryFormatDateTimeR(value.UtcDateTime, destination, out bytesWritten),
151 'l' => TryFormatDateTimeL(value.UtcDateTime, destination, out bytesWritten),
152 'O' => TryFormatDateTimeO(value.DateTime, value.Offset, destination, out bytesWritten),
153 'G' => TryFormatDateTimeG(value.DateTime, offset, destination, out bytesWritten),
154 _ => FormattingHelpers.TryFormatThrowFormatException(out bytesWritten),
155 };
156 }
static bool TryFormatDateTimeL(DateTime value, Span< byte > destination, out int bytesWritten)
static bool TryFormatDateTimeG(DateTime value, TimeSpan offset, Span< byte > destination, out int bytesWritten)
static bool TryFormatDateTimeO(DateTime value, TimeSpan offset, Span< byte > destination, out int bytesWritten)
static bool TryFormatDateTimeR(DateTime value, Span< byte > destination, out int bytesWritten)

References System.destination, System.format, System.Buffers.Text.Utf8Constants.NullUtcOffset, System.offset, System.Buffers.Text.Utf8Formatter.TryFormatDateTimeG(), System.Buffers.Text.Utf8Formatter.TryFormatDateTimeL(), System.Buffers.Text.Utf8Formatter.TryFormatDateTimeO(), System.Buffers.Text.Utf8Formatter.TryFormatDateTimeR(), System.Buffers.Text.FormattingHelpers.TryFormatThrowFormatException(), and System.value.