UInt64.TryParse Method (String, NumberStyles, IFormatProvider, UInt64)
Tries to convert the string representation of a number in a specified style and culture-specific format to its 64-bit unsigned integer equivalent. A return value indicates whether the conversion succeeded or failed.
This API is not CLS-compliant.
Assembly: mscorlib (in mscorlib.dll)
[<CLSCompliantAttribute(false)>] static member TryParse : s:string * style:NumberStyles * provider:IFormatProvider * result:uint64 byref -> bool
A string that represents the number to convert. The string is interpreted by using the style specified by the style parameter.
A bitwise combination of enumeration values that indicates the permitted format of s. A typical value to specify is NumberStyles.Integer.
An object that supplies culture-specific formatting information about s.
When this method returns, contains the 64-bit unsigned integer value equivalent to the number contained in s, if the conversion succeeded, or zero if the conversion failed. The conversion fails if the s parameter is null or String.Empty, is not in a format compliant with style, or represents a number less than UInt64.MinValue or greater than UInt64.MaxValue. This parameter is passed uninitialized; any value originally supplied in result will be overwritten.
Return ValueType: System.Boolean
true if s was converted successfully; otherwise, false.
The Parse(String, NumberStyles, IFormatProvider) method, except that it does not throw an exception if the conversion fails. This method eliminates the need to use exception handling to test for a FormatException if s is invalid and cannot be parsed successfully.method is like the
The style parameter defines the style elements (such as white space or a positive or negative sign) that are allowed in the s parameter for the parse operation to succeed. It must be a combination of bit flags from the NumberStyles enumeration. Depending on the value of style, the s parameter may include the following elements:
Items in square brackets ([ and ]) are optional. Or, if the style parameter includes NumberStyles.AllowHexSpecifier, the s parameter may include the following elements:
The following table describes each element.
Optional white space. White space can appear at the start of s if style includes the NumberStyles.AllowLeadingWhite flag, or at the end of s if style includes the NumberStyles.AllowTrailingWhite flag.
A culture-specific currency symbol. Its position in the string is defined by the CurrencyPositivePattern property of the NumberFormatInfo object returned by the GetFormat method of the provider parameter. The currency symbol can appear in s if style includes the NumberStyles.AllowCurrencySymbol flag.
An optional sign. The sign can appear at the start of s if style includes the NumberStyles.AllowLeadingSign flag, and it can appear at the end of s if style includes the NumberStyles.AllowTrailingSign flag. Parentheses can be used in s to indicate a negative value if style includes the NumberStyles.AllowParentheses flag. However, if the negative sign is present, s can only represent the value zero for the parse operation to succeed.
A sequence of digits from 0 through 9.
A culture-specific group separator. The group separator of the culture specified by provider can appear in s if style includes the NumberStyles.AllowThousands flag.
A culture-specific decimal point symbol. The decimal point symbol of the culture specified by provider can appear in s if style includes the NumberStyles.AllowDecimalPoint flag.
One or more occurrences of the digit 0. Fractional digits can appear in s only if style includes the NumberStyles.AllowDecimalPoint flag.
The "e" or "E" character, which indicates that the value is represented in exponential (scientific) notation. The s parameter can represent a number in exponential notation if style includes the NumberStyles.AllowExponent flag.
A sequence of digits from 0 through 9. The s parameter can represent a number in exponential notation if style includes the NumberStyles.AllowExponent flag.
A sequence of hexadecimal digits from 0 through f, or 0 through F.
A string with decimal digits only (which corresponds to the NumberStyles.None flag) always parses successfully. Most of the remaining NumberStyles members control elements that may be present, but are not required to be present, in this input string. The following table indicates how individual NumberStyles members affect the elements that may be present in s.
Non-composite NumberStyles values
Elements permitted in value in addition to digits
Decimal digits only.
The decimal point (.) and fractional_digits elements. However, fractional_digits must consist of only one or more 0 digits, or the method returns false.
The "e" or "E" character, which indicates exponential notation, along with exponential_digits. If s represents a number in exponential notation, it cannot have a non-zero, fractional component.
The ws element at the start of s.
The ws element at the end of s.
The sign element before digits.
The sign element after digits.
The sign element in the form of parentheses enclosing a zero numeric value.
The group separator (,) element.
The currency ($) element.
All elements. However, s cannot represent a hexadecimal number or a number in exponential notation.
The ws element at the start or end of s, sign at the start of s, and the decimal point (.) symbol. The s parameter can also use exponential notation.
The ws, sign, group separator (,), and decimal point (.) elements.
All elements. However, s cannot represent a hexadecimal number.
If the NumberStyles.AllowHexSpecifier flag is used, s must be a hexadecimal value. Valid hexadecimal characters are 0-9, A-F, and a-f. A prefix such as "0x" is not supported and causes the parse operation to fail. The only other flags that can be present in style are NumberStyles.AllowLeadingWhite and NumberStyles.AllowTrailingWhite. (The NumberStyles enumeration has a composite style, HexNumber, that includes both white-space flags.)
If s is the string representation of a hexadecimal number, it cannot be preceded by any decoration (such as 0x or &h) that differentiates it as a hexadecimal number. This causes the conversion to fail.
The provider parameter is an IFormatProvider implementation. Its GetFormat method returns a NumberFormatInfo object that provides culture-specific information about the format of s. The provider parameter can be any one of the following:
A CultureInfo object that represents the culture that supplies formatting information. Its GetFormat method returns the NumberFormatInfo object that provides numeric formatting information for that culture.
If provider is null, the NumberFormatInfo object for the current culture is used.
Available since 8
Available since 2.0
Portable Class Library
Supported in: portable .NET platforms
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Available since 8.1