public static DateTime ParseDateTime(string s, ComplianceTracker tracker) { int length = s.Length; if (length != 15 && length != 16) { tracker.SetComplianceStatus(ComplianceStatus.InvalidValueFormat, CalendarStrings.InvalidDateTimeLength); return(CalendarCommon.MinDateTime); } DateTime dateTime = CalendarCommon.ParseDate(s.Substring(0, 8), tracker); if (s[8] != 'T') { tracker.SetComplianceStatus(ComplianceStatus.InvalidValueFormat, CalendarStrings.ExpectedTAfterDate); return(CalendarCommon.MinDateTime); } CalendarTime calendarTime = new CalendarTime(s.Substring(9), tracker); return(new DateTime(dateTime.Year, dateTime.Month, dateTime.Day, calendarTime.Time.Hours, calendarTime.Time.Minutes, calendarTime.Time.Seconds, calendarTime.IsUtc ? DateTimeKind.Utc : DateTimeKind.Unspecified)); }
// Token: 0x06000764 RID: 1892 RVA: 0x000291D1 File Offset: 0x000273D1 internal void WritePropertyValue(CalendarTime value, CalendarValueSeparators separator) { this.WritePropertyValue(value.ToString(), separator); }
// Token: 0x06000754 RID: 1876 RVA: 0x00028D12 File Offset: 0x00026F12 public void WritePropertyValue(CalendarTime value) { this.WritePropertyValue(value.ToString()); }