コード例 #1
0
        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));
        }
コード例 #2
0
 // Token: 0x06000764 RID: 1892 RVA: 0x000291D1 File Offset: 0x000273D1
 internal void WritePropertyValue(CalendarTime value, CalendarValueSeparators separator)
 {
     this.WritePropertyValue(value.ToString(), separator);
 }
コード例 #3
0
 // Token: 0x06000754 RID: 1876 RVA: 0x00028D12 File Offset: 0x00026F12
 public void WritePropertyValue(CalendarTime value)
 {
     this.WritePropertyValue(value.ToString());
 }