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

◆ TryFormat()

bool System.DateOnly.TryFormat ( Span< char > destination,
out int charsWritten,
ReadOnlySpan< char > format = default(ReadOnlySpan<char>),
IFormatProvider? provider = null )
inline

Implements System.ISpanFormattable.

Definition at line 516 of file DateOnly.cs.

517 {
518 if (format.Length == 0)
519 {
520 format = "d";
521 }
522 if (format.Length == 1)
523 {
524 switch (format[0])
525 {
526 case 'O':
527 case 'o':
528 if (!DateTimeFormat.TryFormatDateOnlyO(Year, Month, Day, destination))
529 {
530 charsWritten = 0;
531 return false;
532 }
533 charsWritten = 10;
534 return true;
535 case 'R':
536 case 'r':
537 if (!DateTimeFormat.TryFormatDateOnlyR(DayOfWeek, Year, Month, Day, destination))
538 {
539 charsWritten = 0;
540 return false;
541 }
542 charsWritten = 16;
543 return true;
544 case 'D':
545 case 'M':
546 case 'Y':
547 case 'd':
548 case 'm':
549 case 'y':
550 return DateTimeFormat.TryFormat(GetEquivalentDateTime(), destination, out charsWritten, format, provider);
551 default:
552 charsWritten = 0;
553 return false;
554 }
555 }
556 if (!DateTimeFormat.IsValidCustomDateFormat(format, throwOnError: false))
557 {
558 charsWritten = 0;
559 return false;
560 }
561 return DateTimeFormat.TryFormat(GetEquivalentDateTime(), destination, out charsWritten, format, provider);
562 }
DateTime GetEquivalentDateTime()
Definition DateOnly.cs:38
DayOfWeek DayOfWeek
Definition DateOnly.cs:21

References System.DateOnly.Day, System.destination, System.format, System.DateOnly.GetEquivalentDateTime(), System.DateTimeFormat.IsValidCustomDateFormat(), System.DateOnly.Month, System.DateTimeFormat.TryFormat(), System.DateTimeFormat.TryFormatDateOnlyO(), System.DateTimeFormat.TryFormatDateOnlyR(), and System.DateOnly.Year.