Int64::Parse Method (String^, NumberStyles, IFormatProvider^)
Converts the string representation of a number in a specified style and culture-specific format to its 64-bit signed integer equivalent.
Assembly: mscorlib (in mscorlib.dll)
public: static long long Parse( String^ s, NumberStyles style, IFormatProvider^ provider )
A string containing a number to convert.
A bitwise combination of enumeration values that indicates the style elements that can be present in s. A typical value to specify is Integer.
Return ValueType: System::Int64
A 64-bit signed integer equivalent to the number specified in s.
s is null.
s is not in a format compliant with style.
The style parameter defines the style elements (such as white space or the positive 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:
Or, if style includes AllowHexSpecifier:
Elements in square brackets ([ and ]) are optional. The following table describes each element.
Optional white space. White space can appear at the beginning of s if style includes the NumberStyles::AllowLeadingWhite flag, and it can appear 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 NumberFormatInfo::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 beginning of s if style includes the NumberStyles::AllowLeadingSign flag or 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.
A sequence of digits from 0 through 9.
A culture-specific thousands separator symbol. The thousands 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.
Only the digit 0 can appear as a fractional digit for the parse operation to succeed; if fractional_digits includes any other digit, an OverflowException is thrown.
The 'e' or 'E' character, which indicates that the value is represented in exponential notation. 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 style) always parses successfully if it is in the range of the Int64 type. Most of the remaining NumberStyles members control elements that may be 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 s 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 an OverflowException is thrown.
The s parameter can also use exponential notation.
The ws element at the beginning of s.
The ws element at the end of s.
A sign can appear before digits.
A sign can appear after digits.
The sign element in the form of parentheses enclosing the numeric value.
The thousands separator ( , ) element.
The $ element.
If the NumberStyles::AllowHexSpecifier flag is used, s must be a hexadecimal value without a prefix. For example, "C9AF3" parses successfully, but "0xC9AF3" does not. The only other flags that can be present in style are NumberStyles::AllowLeadingWhite and NumberStyles::AllowTrailingWhite. (The NumberStyles enumeration has a composite number style, NumberStyles::HexNumber, that includes both white space flags.)
The provider parameter is an IFormatProvider implementation, such as a NumberFormatInfo or CultureInfo object. The provider parameter supplies culture-specific information used in parsing. If provider is null, the NumberFormatInfo for the current culture is used.
The following example uses a variety of style and provider parameters to parse the string representations of Int64 values. It also illustrates some of the different ways the same string can be interpreted depending on the culture whose formatting information is used for the parsing operation.
Available since 8
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Available since 8.1