System.Xml.Schema.XsdDateTime.TryParse C# (CSharp) Méthode

TryParse() static private méthode

static private TryParse ( string text, XsdDateTimeFlags kinds, XsdDateTime &result ) : bool
text string
kinds XsdDateTimeFlags
result XsdDateTime
Résultat bool
        internal static bool TryParse(string text, XsdDateTimeFlags kinds, out XsdDateTime result) {
            Parser parser = new Parser();
            if (! parser.Parse(text, kinds)) {
                result = new XsdDateTime();
                return false;
            }
            result = new XsdDateTime(parser);
            return true;
        }

Usage Example

        internal override Exception TryParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr, out object typedValue)
        {
            typedValue = null;
            Exception exception = DatatypeImplementation.dateTimeFacetsChecker.CheckLexicalFacets(ref s, this);

            if (exception == null)
            {
                XsdDateTime time;
                if (!XsdDateTime.TryParse(s, this.dateTimeFlags, out time))
                {
                    return(new FormatException(Res.GetString("XmlConvert_BadFormat", new object[] { s, this.dateTimeFlags.ToString() })));
                }
                DateTime minValue = DateTime.MinValue;
                try
                {
                    minValue = (DateTime)time;
                }
                catch (ArgumentException exception2)
                {
                    return(exception2);
                }
                exception = DatatypeImplementation.dateTimeFacetsChecker.CheckValueFacets(minValue, this);
                if (exception == null)
                {
                    typedValue = minValue;
                    return(null);
                }
            }
            return(exception);
        }