// 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); }
// 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); }
// Token: 0x06000E9E RID: 3742 RVA: 0x00011229 File Offset: 0x0000F429 internal static long ConvertDateTimeToJavaScriptTicks(DateTime dateTime) { return(DateTimeUtils.ConvertDateTimeToJavaScriptTicks(dateTime, true)); }
// 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)); }
// Token: 0x06000E9D RID: 3741 RVA: 0x0001121B File Offset: 0x0000F41B internal static long ConvertDateTimeToJavaScriptTicks(DateTime dateTime, TimeSpan offset) { return(DateTimeUtils.UniversialTicksToJavaScriptTicks(DateTimeUtils.ToUniversalTicks(dateTime, offset))); }