DateTime::TryParse Method (String, DateTime%)
Converts the specified string representation of a date and time to its DateTime equivalent and returns a value that indicates whether the conversion succeeded.
Namespace: System
Assembly: mscorlib (in mscorlib.dll)
Parameters
- s
- Type: System::String
A string that contains a date and time to convert.
- result
- Type: System::DateTime%
When this method returns, contains the DateTime value that is equivalent to the date and time contained in s, if the conversion succeeded, or DateTime::MinValue if the conversion failed. The conversion fails if the s parameter is nullptr, is an empty string, or does not contain a valid string representation of a date and time. This parameter is passed uninitialized.
Return Value
Type: System::Booleantrue if the s parameter was converted successfully; otherwise, false.
The TryParse method is similar to the Parse method, except that the TryParse method does not throw an exception if the conversion fails.
The string s is parsed using formatting information in the DateTimeFormatInfo object that is supplied by the current culture. The s parameter must contain the representation of a date and time in one of the formats recognized by the DateTimeFormatInfo object of the current culture.
This method tries to ignore unrecognized data, if possible, and fills in missing month, day, and year information with the current date. If s contains only a date and no time, this method assumes the time is 12:00 midnight. If s includes a date component with a two-digit year, it is converted to a year in the current culture's current calendar based on the value of the Calendar::TwoDigitYearMax property. Any leading, inner, or trailing white space character in s is ignored.
Because the DateTime::TryParse(String, DateTime%) method tries to parse the string representation of a date and time using the formatting rules of the current culture, trying to parse a particular string across different cultures can either fail or return different results. If a specific date and time format will be parsed across different locales, use the DateTime::TryParse(String, IFormatProvider, DateTimeStyles, DateTime%) method or one of the overloads of the TryParseExact method and provide a format specifier.
If s contains no time zone information, result contains a DateTime value whose Kind property is DateTimeKind::Unspecified when the method returns. If the string to be parsed contains time zone information, result contains a DateTime value whose Kind property is DateTimeKind::Local when the method returns.
For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.