Converts the string representation of a number in a specified style and culture-specific format to its byte equivalent.
- s
- A string that contains a number to convert. The string is interpreted using the style specified by style.
- style
- A bitwise combination of enumeration values that indicates the style elements that can be present in s. A typical value to specify is System.Globalization.NumberStyles.Integer.
- provider
- An object that supplies culture-specific information about the format of s. If provider is null, the thread current culture is used.
- s
- A string that contains a number to convert. The string is interpreted using the style specified by style.
- style
- A bitwise combination of enumeration values that indicates the style elements that can be present in s. A typical value to specify is System.Globalization.NumberStyles.Integer.
- provider
- An object that supplies culture-specific information about the format of s. If provider is null, the thread current culture is used.
A byte value that is equivalent to the number contained in s.
Type Reason ArgumentNullException s is a null reference. FormatException s is not in the correct style. OverflowException s represents a number greater than byte.MaxValue or less than byte.MinValue.
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 System.Globalization.NumberStyles enumeration. Depending on the value of style, the s parameter may include the following elements:
[ws][$][sign]digits[.fractional_digits][e[sign]digits][ws]
Or, if the style parameter includes System.Globalization.NumberStyles.AllowHexSpecifier:
[ws]hexdigits[ws]
Elements in square brackets ([ and ]) are optional. The following table describes each element.
ws |
Optional white space. White space can appear at the beginning of s if style includes the System.Globalization.NumberStyles.AllowLeadingWhite flag, or at the end of s if style includes the System.Globalization.NumberStyles.AllowTrailingWhite flag. |
$ |
A culture-specific currency symbol. Its position in the string is defined by the System.Globalization.NumberFormatInfo.CurrencyPositivePattern property of the System.Globalization.NumberFormatInfo object returned by the IFormatProvider.GetFormat(Type) method of the provider parameter. The currency symbol can appear in s if style includes the System.Globalization.NumberStyles.AllowCurrencySymbol flag. |
sign |
An optional positive sign. (The method throws an OverflowException if a negative sign is present in s.) The sign can appear at the beginning of s if style includes the System.Globalization.NumberStyles.AllowLeadingSign flag, or at the end of s if style includes the System.Globalization.NumberStyles.AllowTrailingSign flag. |
digits |
A sequence of digits from 0 through 9. |
. |
A culture-specific decimal point symbol. The decimal point symbol of the culture specified by provider can appear in s if style includes the System.Globalization.NumberStyles.AllowDecimalPoint flag. |
fractional_digits |
One or more occurrences of the digit 0. Fractional digits can appear in s only if style includes the System.Globalization.NumberStyles.AllowDecimalPoint flag. |
e |
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 System.Globalization.NumberStyles.AllowExponent flag. |
hexdigits |
A sequence of hexadecimal digits from 0 through f, or 0 through F. |
A string with decimal digits only (which corresponds to the System.Globalization.NumberStyles.None style) always parses successfully. Most of the remaining System.Globalization.NumberStyles members control elements that may be but are not required to be present in this input string. The following table indicates how individual System.Globalization.NumberStyles members affect the elements that may be present in s.
System.Globalization.NumberStyles.None |
Decimal digits only. |
System.Globalization.NumberStyles.AllowDecimalPoint |
The . and fractional_digits elements. However, fractional_digits must consist of only one or more 0 digits or an OverflowException is thrown. |
System.Globalization.NumberStyles.AllowExponent |
The s parameter can also use exponential notation. |
System.Globalization.NumberStyles.AllowLeadingWhite |
The ws element at the beginning of s. |
System.Globalization.NumberStyles.AllowTrailingWhite |
The ws element at the end of s. |
System.Globalization.NumberStyles.AllowLeadingSign |
A positive sign can appear before digits. |
System.Globalization.NumberStyles.AllowTrailingSign |
A positive sign can appear after digits. |
System.Globalization.NumberStyles.AllowParentheses |
Although this flag is supported, the use of parentheses in s results in an OverflowException. |
System.Globalization.NumberStyles.AllowThousands |
Although the group separator symbol can appear in s, it can be preceded by only one or more 0 digits. |
System.Globalization.NumberStyles.AllowCurrencySymbol |
The $ element. |
If the System.Globalization.NumberStyles.AllowHexSpecifier flag is used, s must be a hexadecimal value. The only other flags that can be present in style are System.Globalization.NumberStyles.AllowLeadingWhite and System.Globalization.NumberStyles.AllowTrailingWhite. (The System.Globalization.NumberStyles enumeration has a composite number style, System.Globalization.NumberStyles.HexNumber, that includes both white space flags.)
The provider parameter is an IFormatProvider implementation, such as a System.Globalization.NumberFormatInfo or System.Globalization.CultureInfo object. The provider parameter supplies culture-specific information used in parsing. If provider is null, the thread current culture is used.