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

◆ ExpandPredefinedFormat()

static string System.DateTimeFormat.ExpandPredefinedFormat ( ReadOnlySpan< char > format,
ref DateTime dateTime,
ref DateTimeFormatInfo dtfi,
TimeSpan offset )
inlinestaticprivate

Definition at line 555 of file DateTimeFormat.cs.

556 {
557 switch (format[0])
558 {
559 case 'O':
560 case 'o':
562 break;
563 case 'R':
564 case 'r':
565 case 'u':
566 if (offset.Ticks != long.MinValue)
567 {
568 dateTime -= offset;
569 }
571 break;
572 case 's':
574 break;
575 case 'U':
576 if (offset.Ticks != long.MinValue)
577 {
578 throw new FormatException(SR.Format_InvalidString);
579 }
580 dtfi = (DateTimeFormatInfo)dtfi.Clone();
581 if (dtfi.Calendar.GetType() != typeof(GregorianCalendar))
582 {
583 dtfi.Calendar = GregorianCalendar.GetDefaultInstance();
584 }
585 dateTime = dateTime.ToUniversalTime();
586 break;
587 }
588 return GetRealFormat(format, dtfi);
589 }
static string GetRealFormat(ReadOnlySpan< char > format, DateTimeFormatInfo dtfi)

References System.format, System.SR.Format_InvalidString, System.Globalization.GregorianCalendar.GetDefaultInstance(), System.DateTimeFormat.GetRealFormat(), System.Globalization.DateTimeFormatInfo.InvariantInfo, and System.offset.

Referenced by System.DateTimeFormat.FormatStringBuilder().