Пример #1
0
 // Token: 0x06000EA8 RID: 3752 RVA: 0x00058CC4 File Offset: 0x00056EC4
 internal static bool TryParseDateTimeOffset(string s, [Nullable(2)] string dateFormatString, CultureInfo culture, out DateTimeOffset dt)
 {
     if (s.Length > 0)
     {
         if (s[0] == '/')
         {
             if (s.Length >= 9 && s.StartsWith("/Date(", StringComparison.Ordinal) && s.EndsWith(")/", StringComparison.Ordinal) && DateTimeUtils.TryParseDateTimeOffsetMicrosoft(new StringReference(s.ToCharArray(), 0, s.Length), out dt))
             {
                 return(true);
             }
         }
         else if (s.Length >= 19 && s.Length <= 40 && char.IsDigit(s[0]) && s[10] == 'T' && DateTimeOffset.TryParseExact(s, "yyyy-MM-ddTHH:mm:ss.FFFFFFFK", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind, out dt) && DateTimeUtils.TryParseDateTimeOffsetIso(new StringReference(s.ToCharArray(), 0, s.Length), out dt))
         {
             return(true);
         }
         if (!StringUtils.IsNullOrEmpty(dateFormatString) && DateTimeUtils.TryParseDateTimeOffsetExact(s, dateFormatString, culture, out dt))
         {
             return(true);
         }
     }
     dt = default(DateTimeOffset);
     return(false);
 }
Пример #2
0
 // Token: 0x06000EA7 RID: 3751 RVA: 0x00058BFC File Offset: 0x00056DFC
 internal static bool TryParseDateTimeOffset(StringReference s, [Nullable(2)] string dateFormatString, CultureInfo culture, out DateTimeOffset dt)
 {
     if (s.Length > 0)
     {
         int startIndex = s.StartIndex;
         if (s[startIndex] == '/')
         {
             if (s.Length >= 9 && s.StartsWith("/Date(") && s.EndsWith(")/") && DateTimeUtils.TryParseDateTimeOffsetMicrosoft(s, out dt))
             {
                 return(true);
             }
         }
         else if (s.Length >= 19 && s.Length <= 40 && char.IsDigit(s[startIndex]) && s[startIndex + 10] == 'T' && DateTimeUtils.TryParseDateTimeOffsetIso(s, out dt))
         {
             return(true);
         }
         if (!StringUtils.IsNullOrEmpty(dateFormatString) && DateTimeUtils.TryParseDateTimeOffsetExact(s.ToString(), dateFormatString, culture, out dt))
         {
             return(true);
         }
     }
     dt = default(DateTimeOffset);
     return(false);
 }
Пример #3
0
 // Token: 0x06000E9E RID: 3742 RVA: 0x00011229 File Offset: 0x0000F429
 internal static long ConvertDateTimeToJavaScriptTicks(DateTime dateTime)
 {
     return(DateTimeUtils.ConvertDateTimeToJavaScriptTicks(dateTime, true));
 }
Пример #4
0
 // Token: 0x06000E9F RID: 3743 RVA: 0x00011232 File Offset: 0x0000F432
 internal static long ConvertDateTimeToJavaScriptTicks(DateTime dateTime, bool convertToUtc)
 {
     return(DateTimeUtils.UniversialTicksToJavaScriptTicks(convertToUtc ? DateTimeUtils.ToUniversalTicks(dateTime) : dateTime.Ticks));
 }
Пример #5
0
 // Token: 0x06000E9D RID: 3741 RVA: 0x0001121B File Offset: 0x0000F41B
 internal static long ConvertDateTimeToJavaScriptTicks(DateTime dateTime, TimeSpan offset)
 {
     return(DateTimeUtils.UniversialTicksToJavaScriptTicks(DateTimeUtils.ToUniversalTicks(dateTime, offset)));
 }