// Token: 0x060016F4 RID: 5876 RVA: 0x0006C94C File Offset: 0x0006AB4C internal static void WriteDateTimeString(TextWriter writer, DateTime value, Class_319 format, string formatString, CultureInfo culture) { if (string.IsNullOrEmpty(formatString)) { char[] array = new char[64]; int count = Class_502.WriteDateTimeString(array, 0, value, null, value.Kind, format); writer.Write(array, 0, count); return; } writer.Write(value.ToString(formatString, culture)); }
// Token: 0x060010EE RID: 4334 RVA: 0x0005528C File Offset: 0x0005348C public static string ToString(DateTimeOffset value, Class_319 format) { string result; using (StringWriter stringWriter = Class_515.CreateStringWriter(64)) { stringWriter.Write('"'); Class_502.WriteDateTimeOffsetString(stringWriter, value, format, null, CultureInfo.InvariantCulture); stringWriter.Write('"'); result = stringWriter.ToString(); } return(result); }
// Token: 0x060010EC RID: 4332 RVA: 0x00055218 File Offset: 0x00053418 public static string ToString(DateTime value, Class_319 format, Class_321 timeZoneHandling) { DateTime value2 = Class_502.EnsureDateTime(value, timeZoneHandling); string result; using (StringWriter stringWriter = Class_515.CreateStringWriter(64)) { stringWriter.Write('"'); Class_502.WriteDateTimeString(stringWriter, value2, format, null, CultureInfo.InvariantCulture); stringWriter.Write('"'); result = stringWriter.ToString(); } return(result); }
// Token: 0x060016F9 RID: 5881 RVA: 0x0006CC6C File Offset: 0x0006AE6C internal static void WriteDateTimeOffsetString(TextWriter writer, DateTimeOffset value, Class_319 format, string formatString, CultureInfo culture) { if (string.IsNullOrEmpty(formatString)) { char[] array = new char[64]; int count = Class_502.WriteDateTimeString(array, 0, (format == Class_319.IsoDateFormat) ? value.DateTime : value.UtcDateTime, new TimeSpan?(value.Offset), DateTimeKind.Local, format); writer.Write(array, 0, count); return; } writer.Write(value.ToString(formatString, culture)); }
// Token: 0x060016F8 RID: 5880 RVA: 0x0006CBF8 File Offset: 0x0006ADF8 internal static int WriteDateTimeOffset(char[] chars, int start, TimeSpan offset, Class_319 format) { chars[start++] = ((offset.Ticks >= 0L) ? '+' : '-'); int value = Math.Abs(offset.Hours); Class_502.CopyIntToCharArray(chars, start, value, 2); start += 2; if (format == Class_319.IsoDateFormat) { chars[start++] = ':'; } int value2 = Math.Abs(offset.Minutes); Class_502.CopyIntToCharArray(chars, start, value2, 2); start += 2; return(start); }
// Token: 0x060016F5 RID: 5877 RVA: 0x0006C9A0 File Offset: 0x0006ABA0 internal static int WriteDateTimeString(char[] chars, int start, DateTime value, TimeSpan?offset, DateTimeKind kind, Class_319 format) { int num2; if (format == Class_319.MicrosoftDateFormat) { TimeSpan offset2 = offset ?? value.GetUtcOffset(); long num = Class_502.ConvertDateTimeToJavaScriptTicks(value, offset2); "\\/Date(".CopyTo(0, chars, start, 7); num2 = start + 7; string text = num.ToString(CultureInfo.InvariantCulture); text.CopyTo(0, chars, num2, text.Length); num2 += text.Length; switch (kind) { case DateTimeKind.Unspecified: if (value != DateTime.MaxValue && value != DateTime.MinValue) { num2 = Class_502.WriteDateTimeOffset(chars, num2, offset2, format); } break; case DateTimeKind.Local: num2 = Class_502.WriteDateTimeOffset(chars, num2, offset2, format); break; } ")\\/".CopyTo(0, chars, num2, 3); num2 += 3; } else { num2 = Class_502.WriteDefaultIsoDate(chars, start, value); switch (kind) { case DateTimeKind.Utc: chars[num2++] = 'Z'; break; case DateTimeKind.Local: num2 = Class_502.WriteDateTimeOffset(chars, num2, offset ?? value.GetUtcOffset(), format); break; } } return(num2); }