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

◆ TryFormatR()

static bool System.DateTimeFormat.TryFormatR ( DateTime dateTime,
TimeSpan offset,
Span< char > destination,
out int charsWritten )
inlinestaticprivate

Definition at line 943 of file DateTimeFormat.cs.

944 {
945 if (destination.Length <= 28)
946 {
947 charsWritten = 0;
948 return false;
949 }
950 if (offset.Ticks != long.MinValue)
951 {
952 dateTime -= offset;
953 }
954 dateTime.GetDate(out var year, out var month, out var day);
955 dateTime.GetTime(out var hour, out var minute, out var second);
956 string text = InvariantAbbreviatedDayNames[(int)dateTime.DayOfWeek];
957 string text2 = InvariantAbbreviatedMonthNames[month - 1];
958 destination[0] = text[0];
959 destination[1] = text[1];
960 destination[2] = text[2];
961 destination[3] = ',';
962 destination[4] = ' ';
963 WriteTwoDecimalDigits((uint)day, destination, 5);
964 destination[7] = ' ';
965 destination[8] = text2[0];
966 destination[9] = text2[1];
967 destination[10] = text2[2];
968 destination[11] = ' ';
970 destination[16] = ' ';
971 WriteTwoDecimalDigits((uint)hour, destination, 17);
972 destination[19] = ':';
973 WriteTwoDecimalDigits((uint)minute, destination, 20);
974 destination[22] = ':';
975 WriteTwoDecimalDigits((uint)second, destination, 23);
976 destination[25] = ' ';
977 destination[26] = 'G';
978 destination[27] = 'M';
979 destination[28] = 'T';
980 charsWritten = 29;
981 return true;
982 }
static readonly string[] InvariantAbbreviatedDayNames
static void WriteTwoDecimalDigits(uint value, Span< char > destination, int offset)
static readonly string[] InvariantAbbreviatedMonthNames
static void WriteFourDecimalDigits(uint value, Span< char > buffer, int startingIndex=0)

References System.destination, System.DateTimeFormat.InvariantAbbreviatedDayNames, System.DateTimeFormat.InvariantAbbreviatedMonthNames, System.offset, System.text, System.DateTimeFormat.WriteFourDecimalDigits(), System.DateTimeFormat.WriteTwoDecimalDigits(), and System.year.

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