public static DateTime ParseDate(string s, ComplianceTracker tracker) { DateTime result; if (!DateTime.TryParseExact(s, "yyyyMMdd", CultureInfo.InvariantCulture, DateTimeStyles.AdjustToUniversal | DateTimeStyles.AssumeUniversal, out result) && !DateTime.TryParseExact(s, "yyyy-MM-dd", CultureInfo.InvariantCulture, DateTimeStyles.AdjustToUniversal | DateTimeStyles.AssumeUniversal, out result)) { return(ContactCommon.ParseDateTime(s, tracker)); } return(result); }
private DateTime ReadValueAsDateTime(ContactValueType type, ContactValueSeparators? expectedSeparators) { this.reader.AssertValidState(ContentLineNodeType.Parameter | ContentLineNodeType.Property); string s = this.ReadValueAsString(expectedSeparators).Trim(); this.CheckType(type); if (type == ContactValueType.DateTime) { return ContactCommon.ParseDateTime(s, this.reader.ComplianceTracker); } if (type == ContactValueType.Time) { return ContactCommon.ParseTime(s, this.reader.ComplianceTracker); } return ContactCommon.ParseDate(s, this.reader.ComplianceTracker); }