48 result._literals =
new string[6];
49 result.
_literals[0] = (isNegative ?
"-" :
string.Empty);
55 result.AppCompatLiteral =
":.";
68 for (
int i = 0; i <
_literals.Length; i++)
76 for (
int j = 0; j <
format.Length; j++)
82 if (flag && c ==
format[j])
84 if (num < 0 || num > 5)
89 stringBuilder.Length = 0;
145 if (useInvariantFieldLengths)
155 if (dd < 1 || dd > 2)
159 if (hh < 1 || hh > 2)
163 if (mm < 1 || mm > 2)
167 if (ss < 1 || ss > 2)
171 if (ff < 1 || ff > 7)
186 if (
string.IsNullOrEmpty(
format))
193 if (c ==
'c' || (c | 0x20) == 116)
197 if ((c | 0x20) == 103)
215 if (c ==
'c' || (c | 0x20) == 116)
230 charsWritten = stringBuilder.
Length;
248 string decimalSeparator = dtfi.DecimalSeparator;
249 int num = 25 + decimalSeparator.Length;
259 long num2 =
value.Ticks;
260 uint valueWithoutTrailingZeros;
268 valueWithoutTrailingZeros = 4775808u;
269 num3 = 922337203685uL;
273 (ulong Quotient, ulong Remainder) tuple =
Math.
DivRem((ulong)num2, 10000000uL);
274 num3 = tuple.Quotient;
275 ulong
item = tuple.Remainder;
276 valueWithoutTrailingZeros = (uint)
item;
283 if (valueWithoutTrailingZeros != 0)
294 if (valueWithoutTrailingZeros != 0)
373 else if (decimalSeparator.Length == 1)
380 num13 += decimalSeparator.Length;
392 uint num = 48 +
value;
401 for (
int num =
buffer.Length - 1; num >= 1; num--)
403 uint num2 = 48 +
value;
418 int num = (int)(
value.Ticks / 864000000000
L);
419 long num2 = value.Ticks % 864000000000
L;
425 int value2 = (int)(num2 / 36000000000
L % 24);
426 int value3 = (int)(num2 / 600000000 % 60);
427 int value4 = (int)(num2 / 10000000 % 60);
428 int num3 = (int)(num2 % 10000000);
431 for (
int i = 0; i <
format.Length; i += num6)
477 while (num7 > 0 && num4 % 10 == 0
L)
504 if (num5 >= 0 && num5 != 37)
506 char reference = (char)num5;
518 result.Append((
char)num5);
static int CountDigits(ulong value)
static int CountDecimalTrailingZeros(uint value, out uint valueWithoutTrailingZeros)
static CultureInfo InvariantCulture
static long Pow10(int pow)
static int DivRem(int a, int b, out int result)
static string Format_InvalidString
static string GetStringAndRelease(StringBuilder sb)
static void Release(StringBuilder sb)
static StringBuilder Acquire(int capacity=16)
override string ToString()
void CopyTo(int sourceIndex, char[] destination, int destinationIndex, int count)
StringBuilder Append(char value, int repeatCount)