Ejemplo n.º 1
0
        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);
		}