Example #1
0
 // 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));
 }
Example #2
0
        // 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);
        }
Example #3
0
        // 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);
        }
Example #4
0
 // 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));
 }
Example #5
0
        // 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);
        }
Example #6
0
        // 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);
        }