BigInteger.TryParse Método

Definición

Intenta convertir la representación en forma de cadena de un número en su equivalente BigInteger y devuelve un valor que indica si la conversión tuvo éxito.Tries to convert the string representation of a number to its BigInteger equivalent, and returns a value that indicates whether the conversion succeeded.

Sobrecargas

TryParse(ReadOnlySpan<Char>, BigInteger)

Intenta convertir la representación de un número incluido en el intervalo de caracteres de solo lectura especificado en su equivalente BigInteger y devuelve un valor que indica si la conversión se ha realizado correctamente.Tries to convert the representation of a number contained in the specified read-only character span, to its BigInteger equivalent, and returns a value that indicates whether the conversion succeeded.

TryParse(String, BigInteger)

Intenta convertir la representación en forma de cadena de un número en su equivalente BigInteger y devuelve un valor que indica si la conversión tuvo éxito.Tries to convert the string representation of a number to its BigInteger equivalent, and returns a value that indicates whether the conversion succeeded.

TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, BigInteger)

Intenta convertir la representación en forma de cadena de un número en su equivalente BigInteger y devuelve un valor que indica si la conversión tuvo éxito.Tries to convert the string representation of a number to its BigInteger equivalent, and returns a value that indicates whether the conversion succeeded.

TryParse(String, NumberStyles, IFormatProvider, BigInteger)

Intenta convertir la representación de cadena de un número con un estilo específico y un formato específico de la referencia cultural en su equivalente de BigInteger y devuelve un valor que indica si la conversión fue correcta.Tries to convert the string representation of a number in a specified style and culture-specific format to its BigInteger equivalent, and returns a value that indicates whether the conversion succeeded.

TryParse(ReadOnlySpan<Char>, BigInteger)

Intenta convertir la representación de un número incluido en el intervalo de caracteres de solo lectura especificado en su equivalente BigInteger y devuelve un valor que indica si la conversión se ha realizado correctamente.Tries to convert the representation of a number contained in the specified read-only character span, to its BigInteger equivalent, and returns a value that indicates whether the conversion succeeded.

public:
 static bool TryParse(ReadOnlySpan<char> value, [Runtime::InteropServices::Out] System::Numerics::BigInteger % result);
public static bool TryParse (ReadOnlySpan<char> value, out System.Numerics.BigInteger result);
static member TryParse : ReadOnlySpan<char> * BigInteger -> bool
Public Shared Function TryParse (value As ReadOnlySpan(Of Char), ByRef result As BigInteger) As Boolean

Parámetros

value
ReadOnlySpan<Char>

Representación de un número como un intervalo de solo lectura de caracteres.The representation of a number as a read-only span of characters.

result
BigInteger

Cuando este método vuelve, contiene el equivalente BigInteger al número contenido en value, o cero (0) si se produce un error en la conversión.When this method returns, contains the BigInteger equivalent to the number that is contained in value, or zero (0) if the conversion fails. Se produce un error de conversión si el parámetro value es un intervalo de caracteres vacío o no tiene el formato correcto.The conversion fails if the value parameter is an empty character span or is not of the correct format. Este parámetro se pasa sin inicializar.This parameter is passed uninitialized.

Devoluciones

true si value se convirtió correctamente; en caso contrario, false.true if value was converted successfully; otherwise, false.

Consulte también:

TryParse(String, BigInteger)

Intenta convertir la representación en forma de cadena de un número en su equivalente BigInteger y devuelve un valor que indica si la conversión tuvo éxito.Tries to convert the string representation of a number to its BigInteger equivalent, and returns a value that indicates whether the conversion succeeded.

public:
 static bool TryParse(System::String ^ value, [Runtime::InteropServices::Out] System::Numerics::BigInteger % result);
public static bool TryParse (string value, out System.Numerics.BigInteger result);
static member TryParse : string * BigInteger -> bool
Public Shared Function TryParse (value As String, ByRef result As BigInteger) As Boolean

Parámetros

value
String

Representación de cadena de un número.The string representation of a number.

result
BigInteger

Cuando este método vuelve, contiene el equivalente BigInteger al número contenido en value, o cero (0) si se produce un error en la conversión.When this method returns, contains the BigInteger equivalent to the number that is contained in value, or zero (0) if the conversion fails. Se produce un error en la conversión si el parámetro value es null o no tiene el formato correcto.The conversion fails if the value parameter is null or is not of the correct format. Este parámetro se pasa sin inicializar.This parameter is passed uninitialized.

Devoluciones

true si value se convirtió correctamente; en caso contrario, false.true if value was converted successfully; otherwise, false.

Excepciones

value es null.value is null.

Ejemplos

En el ejemplo siguiente se usa el método TryParse(String, BigInteger) para crear instancias de dos objetos BigInteger.The following example uses the TryParse(String, BigInteger) method to instantiate two BigInteger objects. Si las conversiones se realizan correctamente, multiplica cada objeto por otro número y, a continuación, llama al método Compare para determinar la relación entre los dos objetos.If the conversions succeed, it multiplies each object by another number and then calls the Compare method to determine the relationship between the two objects.

BigInteger number1, number2;
bool succeeded1 = BigInteger.TryParse("-12347534159895123", out number1);
bool succeeded2 = BigInteger.TryParse("987654321357159852", out number2);
if (succeeded1 && succeeded2)
{
   number1 *= 3;
   number2 *= 2;
   switch (BigInteger.Compare(number1, number2))
   {
      case -1:
         Console.WriteLine("{0} is greater than {1}.", number2, number1);
         break;
      case 0:
         Console.WriteLine("{0} is equal to {1}.", number1, number2);
         break;
      case 1:
         Console.WriteLine("{0} is greater than {1}.", number1, number2);
         break;
   }      
}
else
{
   if (! succeeded1) 
      Console.WriteLine("Unable to initialize the first BigInteger value.");

   if (! succeeded2)
      Console.WriteLine("Unable to initialize the second BigInteger value.");
}
// The example displays the following output:
//      1975308642714319704 is greater than -37042602479685369.
Dim number1 As BigInteger = BigInteger.Zero
Dim number2 As BigInteger = BigInteger.Zero
Dim succeeded1 As Boolean = BigInteger.TryParse("-12347534159895123", number1)
Dim succeeded2 As Boolean = BigInteger.TryParse("987654321357159852", number2)
If succeeded1 AndAlso succeeded2
   number1 *= 3
   number2 *= 2
   Select Case BigInteger.Compare(number1, number2)
      Case -1
         Console.WriteLine("{0} is greater than {1}.", number2, number1)
      Case 0
         Console.WriteLine("{0} is equal to {1}.", number1, number2)
      Case 1
         Console.WriteLine("{0} is greater than {1}.", number1, number2)
   End Select      
Else
   If Not succeeded1 Then 
      Console.WriteLine("Unable to initialize the first BigInteger value.")
   End If
   If Not succeeded2 Then
      Console.WriteLine("Unable to initialize the second BigInteger value.")
   
   End If
End If
' The example displays the following output:
'      1975308642714319704 is greater than -37042602479685369.

Comentarios

El método TryParse(String, BigInteger) es como el método Parse(String), salvo que no inicia una excepción si se produce un error en la conversión.The TryParse(String, BigInteger) method is like the Parse(String) method, except that it does not throw an exception if the conversion fails. Este método elimina la necesidad de usar el control de excepciones para probar un FormatException si value no es válido y no se puede analizar correctamente.This method eliminates the need to use exception handling to test for a FormatException if value is invalid and cannot be successfully parsed.

El parámetro value debe ser la representación de cadena de un número decimal de la forma siguiente:The value parameter should be the string representation of a decimal number in the following form:

[WS] [signo] dígitos[WS][ws][sign]digits[ws]

Los elementos de los corchetes ([ y ]) son opcionales.Elements in square brackets ([ and ]) are optional. En esta tabla se describe cada elemento.The following table describes each element.

ElementoElement DescripciónDescription
wsws Espacio en blanco opcional.Optional white space.
signsign Un signo opcional.An optional sign. Los caracteres de signo válidos se determinan mediante las propiedades NumberFormatInfo.NegativeSign y NumberFormatInfo.PositiveSign de la referencia cultural actual.Valid sign characters are determined by the NumberFormatInfo.NegativeSign and NumberFormatInfo.PositiveSign properties of the current culture.
digitsdigits Secuencia de dígitos decimales comprendidos entre 0 y 9.A sequence of decimal digits ranging from 0 to 9.

Nota

La cadena especificada por el parámetro value no puede contener ningún separador de grupo ni separador decimal, y no puede tener una parte decimal.The string specified by the value parameter cannot contain any group separators or decimal separator, and it cannot have a decimal portion.

El parámetro value se interpreta utilizando el estilo de NumberStyles.Integer.The value parameter is interpreted by using the NumberStyles.Integer style. Además de los dígitos decimales, solo se permiten los espacios iniciales y finales con un signo inicial.In addition to the decimal digits, only leading and trailing spaces with a leading sign are allowed. Para definir explícitamente los elementos de estilo con la información de formato específica de la referencia cultural que puede estar presente en value, llame al método TryParse(String, NumberStyles, IFormatProvider, BigInteger).To explicitly define the style elements with the culture-specific formatting information that can be present in value, call the TryParse(String, NumberStyles, IFormatProvider, BigInteger) method.

El parámetro value se analiza utilizando la información de formato de un objeto NumberFormatInfo para la referencia cultural actual.The value parameter is parsed by using the formatting information in a NumberFormatInfo object for the current culture. Para más información, consulte NumberFormatInfo.CurrentInfo.For more information, see NumberFormatInfo.CurrentInfo.

Esta sobrecarga interpreta todos los dígitos del parámetro value como dígitos decimales.This overload interprets all digits in the value parameter as decimal digits. Para analizar la representación de cadena de un número hexadecimal, llame a la sobrecarga TryParse(String, NumberStyles, IFormatProvider, BigInteger) en su lugar.To parse the string representation of a hexadecimal number, call the TryParse(String, NumberStyles, IFormatProvider, BigInteger) overload instead.

Consulte también:

TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, BigInteger)

Intenta convertir la representación en forma de cadena de un número en su equivalente BigInteger y devuelve un valor que indica si la conversión tuvo éxito.Tries to convert the string representation of a number to its BigInteger equivalent, and returns a value that indicates whether the conversion succeeded.

public:
 static bool TryParse(ReadOnlySpan<char> value, System::Globalization::NumberStyles style, IFormatProvider ^ provider, [Runtime::InteropServices::Out] System::Numerics::BigInteger % result);
public static bool TryParse (ReadOnlySpan<char> value, System.Globalization.NumberStyles style, IFormatProvider provider, out System.Numerics.BigInteger result);
static member TryParse : ReadOnlySpan<char> * System.Globalization.NumberStyles * IFormatProvider * BigInteger -> bool
Public Shared Function TryParse (value As ReadOnlySpan(Of Char), style As NumberStyles, provider As IFormatProvider, ByRef result As BigInteger) As Boolean

Parámetros

value
ReadOnlySpan<Char>

Representación de un número como un intervalo de solo lectura de caracteres.The representation of a number as a read-only span of characters.

style
NumberStyles

Combinación bit a bit de los valores de enumeración que indica los elementos de estilo que pueden estar presentes en value.A bitwise combination of enumeration values that indicates the style elements that can be present in value. Un valor que se especifica de forma habitual es Integer.A typical value to specify is Integer.

provider
IFormatProvider

Objeto que proporciona información de formato específica de la referencia cultural acerca de value.An object that supplies culture-specific formatting information about value.

result
BigInteger

Cuando este método vuelve, contiene el equivalente BigInteger al número contenido en value, o Zero si se produjo un error en la conversión.When this method returns, contains the BigInteger equivalent to the number that is contained in value, or Zero if the conversion failed. Se produce un error de conversión si el parámetro value es un intervalo de caracteres vacío o no tiene un formato conforme con style.The conversion fails if the value parameter is an empty character span or is not in a format that is compliant with style. Este parámetro se pasa sin inicializar.This parameter is passed uninitialized.

Devoluciones

true si value se convirtió correctamente; en caso contrario, false.true if value was converted successfully; otherwise, false.

Excepciones

style no es un valor NumberStyles .style is not a NumberStyles value.

O bien-or- style incluye la marca AllowHexSpecifier o HexNumber junto con otro valor.style includes the AllowHexSpecifier or HexNumber flag along with another value.

Comentarios

Esta sobrecarga es como el método Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider), con la salvedad de que no produce una excepción si se produce un error en la conversión.This overload is like the Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider) method, except that it does not throw an exception if the conversion fails. Este método elimina la necesidad de usar el control de excepciones para probar un FormatException si value no es válido y no se puede analizar correctamente.This method eliminates the need to use exception handling to test for a FormatException if value is invalid and cannot be parsed successfully.

El parámetro style define los elementos de estilo (como un espacio en blanco o un signo positivo o negativo) que se permiten en el parámetro value para que la operación de análisis se realice correctamente.The style parameter defines the style elements (such as white space or a positive or negative sign) that are allowed in the value parameter for the parse operation to succeed. Debe ser una combinación de marcas de bits de la enumeración NumberStyles.It must be a combination of bit flags from the NumberStyles enumeration. Dependiendo del valor de style, el parámetro value puede incluir los siguientes elementos:Depending on the value of style, the value parameter may include the following elements:

[WS] [$] [signo] [dígitos,] dígitos[.* fractional_digits*] [E [signo]exponential_digits] [WS*][ws][$*][sign][digits,]digits[.fractional_digits][E[sign]exponential_digits][ws]

Si el parámetro style incluye AllowHexSpecifier, el parámetro value puede incluir los siguientes elementos:If the style parameter includes AllowHexSpecifier, the value parameter may include the following elements:

[WS] hexdigits[WS][ws]hexdigits[ws]

Los elementos de los corchetes ([ y ]) son opcionales.Elements in square brackets ([ and ]) are optional. En esta tabla se describe cada elemento.The following table describes each element.

ElementoElement DescripciónDescription
wsws Espacio en blanco opcional.Optional white space. Puede aparecer un espacio en blanco al principio de value si style incluye la marca NumberStyles.AllowLeadingWhite o al final de value si style incluye la marca NumberStyles.AllowTrailingWhite.White space can appear at the start of value if style includes the NumberStyles.AllowLeadingWhite flag, or at the end of value if style includes the NumberStyles.AllowTrailingWhite flag.
$ Un símbolo de divisa específico de la referencia cultural.A culture-specific currency symbol. Su posición en value se define mediante la propiedad CurrencyPositivePattern del objeto NumberFormatInfo devuelto por el método GetFormat del parámetro provider.Its position in value is defined by the CurrencyPositivePattern property of the NumberFormatInfo object returned by the GetFormat method of the provider parameter. El símbolo de moneda puede aparecer en value si style incluye la marca NumberStyles.AllowCurrencySymbol.The currency symbol can appear in value if style includes the NumberStyles.AllowCurrencySymbol flag.
signsign Un signo opcional.An optional sign. El signo puede aparecer al principio de value si style incluye la marca NumberStyles.AllowLeadingSign y puede aparecer al final de value si style incluye la marca NumberStyles.AllowTrailingSign.The sign can appear at the start of value if style includes the NumberStyles.AllowLeadingSign flag, and it can appear at the end of value if style includes the NumberStyles.AllowTrailingSign flag. Se pueden usar paréntesis en value para indicar un valor negativo si style incluye la marca NumberStyles.AllowParentheses.Parentheses can be used in value to indicate a negative value if style includes the NumberStyles.AllowParentheses flag.
digitsdigits Secuencia de dígitos del 0 al 9.A sequence of digits from 0 through 9.
,, Un separador de grupos específico de la referencia cultural.A culture-specific group separator. El separador de grupos de la referencia cultural especificada por provider puede aparecer en value si style incluye la marca NumberStyles.AllowThousands.The group separator of the culture specified by provider can appear in value if style includes the NumberStyles.AllowThousands flag.
.. Un símbolo de separador decimal específico de la referencia cultural.A culture-specific decimal point symbol. El símbolo de separador decimal de la referencia cultural especificada por provider puede aparecer en value si style incluye la marca NumberStyles.AllowDecimalPoint.The decimal point symbol of the culture specified by provider can appear in value if style includes the NumberStyles.AllowDecimalPoint flag.
fractional_digitsfractional_digits Una o más apariciones del dígito 0.One or more occurrences of the digit 0. Los dígitos fraccionarios solo pueden aparecer en value si style incluye la marca NumberStyles.AllowDecimalPoint.Fractional digits can appear in value only if style includes the NumberStyles.AllowDecimalPoint flag.
EE El carácter "e" o "E", que indica que el valor se representa en notación exponencial (científica).The "e" or "E" character, which indicates that the value is represented in exponential (scientific) notation. El parámetro value puede representar un número en notación exponencial si style incluye la marca NumberStyles.AllowExponent.The value parameter can represent a number in exponential notation if style includes the NumberStyles.AllowExponent flag.
exponential_digitsexponential_digits Secuencia de dígitos del 0 al 9.A sequence of digits from 0 through 9. El parámetro value puede representar un número en notación exponencial si style incluye la marca NumberStyles.AllowExponent.The value parameter can represent a number in exponential notation if style includes the NumberStyles.AllowExponent flag.
hexdigitshexdigits Secuencia de dígitos hexadecimales de 0 a f, o de 0 a F.A sequence of hexadecimal digits from 0 through f, or 0 through F.

Nota

La operación de análisis omite los caracteres NUL (U + 0000) de terminación de s, independientemente del valor del argumento style.Any terminating NUL (U+0000) characters in s are ignored by the parsing operation, regardless of the value of the style argument.

Valores de NumberStyles no compuestosNon-composite NumberStyles values Elementos permitidos en el valor además de dígitosElements permitted in value in addition to digits
None Solo dígitos decimales.Decimal digits only.
AllowDecimalPoint Los elementos de separador decimal (.) y fractional_digits .The decimal point (.) and fractional_digits elements. Sin embargo, fractional_digits debe constar solo de uno o más dígitos 0, o el método devuelve false.However, fractional_digits must consist of only one or more 0 digits, or the method returns false.
AllowExponent El carácter "e" o "E", que indica la notación exponencial, junto con exponential_digits.The "e" or "E" character, which indicates exponential notation, along with exponential_digits. Si value representa un número en notación exponencial, no puede tener un componente de fracción distinto de cero.If value represents a number in exponential notation, it cannot have a non-zero, fractional component.
AllowLeadingWhite Elemento WS al principio de value.The ws element at the start of value.
AllowTrailingWhite Elemento WS al final de value.The ws element at the end of value.
AllowLeadingSign El elemento de signo antes de los dígitos.The sign element before digits.
AllowTrailingSign Elemento de signo después de los dígitos.The sign element after digits.
AllowParentheses El elemento Sign en el formato de paréntesis que rodea el valor numérico.The sign element in the form of parentheses enclosing the numeric value.
AllowThousands El elemento separador de grupos (,).The group separator (,) element.
AllowCurrencySymbol El elemento Currency ($).The currency ($) element.
Currency Todos los elementos.All elements. Sin embargo, value no pueden representar un número hexadecimal o un número en notación exponencial.However, value cannot represent a hexadecimal number or a number in exponential notation.
Float El elemento WS al principio o al final de value, firmar al principio de valuey el símbolo de separador decimal (.).The ws element at the start or end of value, sign at the start of value, and the decimal point (.) symbol. El parámetro value también puede usar la notación exponencial.The value parameter can also use exponential notation.
Number Los elementos WS, Sign, separador de grupos (,) y separador decimal (.).The ws, sign, group separator (,), and decimal point (.) elements.
Any Todos los elementos.All elements. Sin embargo, value no puede representar un número hexadecimal.However, value cannot represent a hexadecimal number.

Si se utiliza la marca de NumberStyles.AllowHexSpecifier, value debe ser un valor hexadecimal.If the NumberStyles.AllowHexSpecifier flag is used, value must be a hexadecimal value. Las demás marcas que pueden estar presentes en style son NumberStyles.AllowLeadingWhite y NumberStyles.AllowTrailingWhite.The only other flags that can be present in style are NumberStyles.AllowLeadingWhite and NumberStyles.AllowTrailingWhite. (La enumeración de NumberStyles tiene un estilo compuesto, HexNumber, que incluye ambas marcas de espacio en blanco).(The NumberStyles enumeration has a composite style, HexNumber, that includes both white-space flags.)

El parámetro provider es una implementación de IFormatProvider.The provider parameter is an IFormatProvider implementation. Su método GetFormat devuelve un objeto NumberFormatInfo que proporciona información específica de la referencia cultural sobre el formato de value.Its GetFormat method returns a NumberFormatInfo object that provides culture-specific information about the format of value. El parámetro provider puede ser cualquiera de los siguientes:The provider parameter can be any one of the following:

  • Objeto CultureInfo que representa la referencia cultural que proporciona información de formato.A CultureInfo object that represents the culture that supplies formatting information. Su método GetFormat devuelve el objeto NumberFormatInfo que proporciona información de formato numérico para esa referencia cultural.Its GetFormat method returns the NumberFormatInfo object that provides numeric formatting information for that culture.

  • Objeto NumberFormatInfo que proporciona información de formato numérico.A NumberFormatInfo object that provides numeric formatting information. (Su implementación de GetFormat simplemente se devuelve).(Its implementation of GetFormat just returns itself.)

  • Objeto personalizado que implementa IFormatProvider.A custom object that implements IFormatProvider. Su método GetFormat crea una instancia de y devuelve el objeto NumberFormatInfo que proporciona información de formato.Its GetFormat method instantiates and returns the NumberFormatInfo object that provides formatting information.

Si provider es null, se utiliza el objeto de NumberFormatInfo para la referencia cultural actual.If provider is null, the NumberFormatInfo object for the current culture is used.

Consulte también:

TryParse(String, NumberStyles, IFormatProvider, BigInteger)

Intenta convertir la representación de cadena de un número con un estilo específico y un formato específico de la referencia cultural en su equivalente de BigInteger y devuelve un valor que indica si la conversión fue correcta.Tries to convert the string representation of a number in a specified style and culture-specific format to its BigInteger equivalent, and returns a value that indicates whether the conversion succeeded.

public:
 static bool TryParse(System::String ^ value, System::Globalization::NumberStyles style, IFormatProvider ^ provider, [Runtime::InteropServices::Out] System::Numerics::BigInteger % result);
public static bool TryParse (string value, System.Globalization.NumberStyles style, IFormatProvider provider, out System.Numerics.BigInteger result);
static member TryParse : string * System.Globalization.NumberStyles * IFormatProvider * BigInteger -> bool
Public Shared Function TryParse (value As String, style As NumberStyles, provider As IFormatProvider, ByRef result As BigInteger) As Boolean

Parámetros

value
String

Representación de cadena de un número.The string representation of a number. La cadena se interpreta usando el estilo especificado por style.The string is interpreted using the style specified by style.

style
NumberStyles

Combinación bit a bit de los valores de enumeración que indica los elementos de estilo que pueden estar presentes en value.A bitwise combination of enumeration values that indicates the style elements that can be present in value. Un valor que se especifica de forma habitual es Integer.A typical value to specify is Integer.

provider
IFormatProvider

Objeto que proporciona información de formato específica de la referencia cultural acerca de value.An object that supplies culture-specific formatting information about value.

result
BigInteger

Cuando este método vuelve, contiene el equivalente BigInteger al número contenido en value, o Zero si se produjo un error en la conversión.When this method returns, contains the BigInteger equivalent to the number that is contained in value, or Zero if the conversion failed. Se produce un error en la conversión si el parámetro value es null o no tiene un formato conforme a style.The conversion fails if the value parameter is null or is not in a format that is compliant with style. Este parámetro se pasa sin inicializar.This parameter is passed uninitialized.

Devoluciones

true si el parámetro value se convierte correctamente; en caso contrario, false.true if the value parameter was converted successfully; otherwise, false.

Excepciones

style no es un valor NumberStyles .style is not a NumberStyles value.

O bien-or- style incluye la marca AllowHexSpecifier o HexNumber junto con otro valor.style includes the AllowHexSpecifier or HexNumber flag along with another value.

Ejemplos

En el ejemplo siguiente se realizan algunas llamadas al método TryParse(String, NumberStyles, IFormatProvider, BigInteger) con varias combinaciones de valores para los parámetros style y provider.The following example makes some calls to the TryParse(String, NumberStyles, IFormatProvider, BigInteger) method using various combinations of values for the style and provider parameters.

string numericString;
BigInteger number = BigInteger.Zero;

// Call TryParse with default values of style and provider.
numericString = "  -300   ";
if (BigInteger.TryParse(numericString, NumberStyles.Integer, 
                       null, out number))
   Console.WriteLine("'{0}' was converted to {1}.", 
                     numericString, number);                    
else
   Console.WriteLine("Conversion of '{0}' to a BigInteger failed.", 
                     numericString);

// Call TryParse with the default value of style and 
// a provider supporting the tilde as negative sign.
numericString = "  -300   ";
if (BigInteger.TryParse(numericString, NumberStyles.Integer,
                       new BigIntegerFormatProvider(), out number))
   Console.WriteLine("'{0}' was converted to {1}.",
                     numericString, number);                             
else
   Console.WriteLine("Conversion of '{0}' to a BigInteger failed.",
                     numericString);

// Call TryParse with only AllowLeadingWhite and AllowTrailingWhite.
// Method returns false because of presence of negative sign.
numericString = "  -500   ";
if (BigInteger.TryParse(numericString,
                        NumberStyles.AllowLeadingWhite | NumberStyles.AllowTrailingWhite,
                        new BigIntegerFormatProvider(), out number))
   Console.WriteLine("'{0}' was converted to {1}.",
                     numericString, number);                             
else
   Console.WriteLine("Conversion of '{0}' to a BigInteger failed.",
                     numericString);

// Call TryParse with AllowHexSpecifier and a hex value.
numericString = "F14237FFAAC086455192";
if (BigInteger.TryParse(numericString,
                        NumberStyles.AllowHexSpecifier,
                        null, out number))
   Console.WriteLine("'{0}' was converted to {1} (0x{1:x}).",
                     numericString, number);                             
else
   Console.WriteLine("Conversion of '{0}' to a BigInteger failed.",
                     numericString);

// Call TryParse with AllowHexSpecifier and a negative hex value.
// Conversion fails because of presence of negative sign.
numericString = "-3af";
if (BigInteger.TryParse(numericString, NumberStyles.AllowHexSpecifier,
                       new BigIntegerFormatProvider(), out number))
   Console.WriteLine("'{0}' was converted to {1}.",
                     numericString, number);       
else
   Console.WriteLine("Conversion of '{0}' to a BigInteger failed.",
                     numericString);

// Call TryParse with only NumberStyles.None.
// Conversion fails because of presence of white space and sign.
numericString = " -300 ";
if (BigInteger.TryParse(numericString, NumberStyles.None,
                       new BigIntegerFormatProvider(), out number))
   Console.WriteLine("'{0}' was converted to {1}.",
                     numericString, number);         
else
   Console.WriteLine("Conversion of '{0}' to a BigInteger failed.",
                     numericString);
                                            
// Call TryParse with NumberStyles.Any and a provider for the fr-FR culture.
// Conversion fails because the string is formatted for the en-US culture.
numericString = "9,031,425,666,123,546.00";
if (BigInteger.TryParse(numericString, NumberStyles.Any,
                       new CultureInfo("fr-FR"), out number))
   Console.WriteLine("'{0}' was converted to {1}.",
                     numericString, number);                     
else
   Console.WriteLine("Conversion of '{0}' to a BigInteger failed.",
                     numericString);

// Call TryParse with NumberStyles.Any and a provider for the fr-FR culture.
// Conversion succeeds because the string is properly formatted 
// For the fr-FR culture.
numericString = "9 031 425 666 123 546,00";
if (BigInteger.TryParse(numericString, NumberStyles.Any,
                       new CultureInfo("fr-FR"), out number))
   Console.WriteLine("'{0}' was converted to {1}.",
                     numericString, number);                 
else
   Console.WriteLine("Conversion of '{0}' to a BigInteger failed.",
                     numericString);
// The example displays the following output:
//    '  -300   ' was converted to -300.
//    Conversion of '  -300   ' to a BigInteger failed.
//    Conversion of '  -500   ' to a BigInteger failed.
//    'F14237FFAAC086455192' was converted to -69613977002644837412462 (0xf14237ffaac086455192).
//    Conversion of '-3af' to a BigInteger failed.
//    Conversion of ' -300 ' to a BigInteger failed.
//    Conversion of '9,031,425,666,123,546.00' to a BigInteger failed.
//    '9 031 425 666 123 546,00' was converted to 9031425666123546.      
Dim numericString As String
Dim number As BigInteger = BigInteger.Zero

' Call TryParse with default values of style and provider.
numericString = "  -300   "
If BigInteger.TryParse(numericString, NumberStyles.Integer,
                       Nothing, number) Then
   Console.WriteLine("'{0}' was converted to {1}.",
                     numericString, number)                             
Else
   Console.WriteLine("Conversion of '{0}' to a BigInteger failed.",
                     numericString)
End If                                             

' Call TryParse with the default value of style and 
' a provider supporting the tilde as negative sign.
numericString = "  -300   "
If BigInteger.TryParse(numericString, NumberStyles.Integer,
                       New BigIntegerFormatProvider(), number) Then
   Console.WriteLine("'{0}' was converted to {1}.",
                     numericString, number)                             
Else
   Console.WriteLine("Conversion of '{0}' to a BigInteger failed.",
                     numericString)
End If                                             

' Call TryParse with only AllowLeadingWhite and AllowTrailingWhite.
' Method returns false because of presence of negative sign.
numericString = "  -500   "
If BigInteger.TryParse(numericString,
                    NumberStyles.AllowLeadingWhite Or NumberStyles.AllowTrailingWhite,
                    New BigIntegerFormatProvider(), number) Then
   Console.WriteLine("'{0}' was converted to {1}.",
                     numericString, number)                             
Else
   Console.WriteLine("Conversion of '{0}' to a BigInteger failed.",
                     numericString)
End If                                             

' Call TryParse with AllowHexSpecifier and a hex value.
numericString = "F14237FFAAC086455192"
If BigInteger.TryParse(numericString,
                    NumberStyles.AllowHexSpecifier,
                    Nothing, number) Then
   Console.WriteLine("'{0}' was converted to {1} (0x{1:x}).",
                     numericString, number)                             
Else
   Console.WriteLine("Conversion of '{0}' to a BigInteger failed.",
                     numericString)
End If                                             

' Call TryParse with AllowHexSpecifier and a negative hex value.
' Conversion fails because of presence of negative sign.
numericString = "-3af"
If BigInteger.TryParse(numericString, NumberStyles.AllowHexSpecifier,
                       New BigIntegerFormatProvider(), number) Then
   Console.WriteLine("'{0}' was converted to {1}.",
                     numericString, number)                             
Else
   Console.WriteLine("Conversion of '{0}' to a BigInteger failed.",
                     numericString)
End If                                             

' Call TryParse with only NumberStyles.None.
' Conversion fails because of presence of white space and sign.
numericString = " -300 "
If BigInteger.TryParse(numericString, NumberStyles.None,
                       New BigIntegerFormatProvider(), number) Then
   Console.WriteLine("'{0}' was converted to {1}.",
                     numericString, number)                             
Else
   Console.WriteLine("Conversion of '{0}' to a BigInteger failed.",
                     numericString)
End If 
                                            
' Call TryParse with NumberStyles.Any and a provider for the fr-FR culture.
' Conversion fails because the string is formatted for the en-US culture.
numericString = "9,031,425,666,123,546.00"
If BigInteger.TryParse(numericString, NumberStyles.Any,
                       New CultureInfo("fr-FR"), number) Then
   Console.WriteLine("'{0}' was converted to {1}.",
                     numericString, number)                             
Else
   Console.WriteLine("Conversion of '{0}' to a BigInteger failed.",
                     numericString)
End If

' Call TryParse with NumberStyles.Any and a provider for the fr-FR culture.
' Conversion succeeds because the string is properly formatted 
' For the fr-FR culture.
numericString = "9 031 425 666 123 546,00"
If BigInteger.TryParse(numericString, NumberStyles.Any,
                       New CultureInfo("fr-FR"), number) Then
   Console.WriteLine("'{0}' was converted to {1}.",
                     numericString, number)                             
Else
   Console.WriteLine("Conversion of '{0}' to a BigInteger failed.",
                     numericString)
End If
' The example displays the following output:
'    '  -300   ' was converted to -300.
'    Conversion of '  -300   ' to a BigInteger failed.
'    Conversion of '  -500   ' to a BigInteger failed.
'    'F14237FFAAC086455192' was converted to -69613977002644837412462 (0xf14237ffaac086455192).
'    Conversion of '-3af' to a BigInteger failed.
'    Conversion of ' -300 ' to a BigInteger failed.
'    Conversion of '9,031,425,666,123,546.00' to a BigInteger failed.
'    '9 031 425 666 123 546,00' was converted to 9031425666123546.      

Varias llamadas individuales al método TryParse(String, NumberStyles, IFormatProvider, BigInteger) pasan una instancia de la clase BigIntegerFormatProvider siguiente, que define una tilde (~) como signo negativo.A number of the individual calls to the TryParse(String, NumberStyles, IFormatProvider, BigInteger) method pass an instance of the following BigIntegerFormatProvider class, which defines a tilde (~) as the negative sign.

public class BigIntegerFormatProvider : IFormatProvider
{
   public object GetFormat(Type formatType) 
   {
      if (formatType == typeof(NumberFormatInfo)) 
      {
         NumberFormatInfo numberFormat = new NumberFormatInfo();
         numberFormat.NegativeSign = "~";
         return numberFormat;
      }
      else
      {
         return null;
      }      
   }
}
Public Class BigIntegerFormatProvider : Implements IFormatProvider
   Public Function GetFormat(formatType As Type) As Object _
                            Implements IFormatProvider.GetFormat
      If formatType Is GetType(NumberFormatInfo) Then
         Dim numberFormat As New NumberFormatInfo
         numberFormat.NegativeSign = "~"
         Return numberFormat
      Else
         Return Nothing
      End If      
   End Function
End Class

Comentarios

El método TryParse(String, NumberStyles, IFormatProvider, BigInteger) es como el método Parse(String, NumberStyles, IFormatProvider), salvo que no inicia una excepción si se produce un error en la conversión.The TryParse(String, NumberStyles, IFormatProvider, BigInteger) method is like the Parse(String, NumberStyles, IFormatProvider) method, except that it does not throw an exception if the conversion fails. Este método elimina la necesidad de usar el control de excepciones para probar un FormatException si value no es válido y no se puede analizar correctamente.This method eliminates the need to use exception handling to test for a FormatException if value is invalid and cannot be parsed successfully.

El parámetro style define los elementos de estilo (como un espacio en blanco o un signo positivo o negativo) que se permiten en el parámetro value para que la operación de análisis se realice correctamente.The style parameter defines the style elements (such as white space or a positive or negative sign) that are allowed in the value parameter for the parse operation to succeed. Debe ser una combinación de marcas de bits de la enumeración NumberStyles.It must be a combination of bit flags from the NumberStyles enumeration. Dependiendo del valor de style, el parámetro value puede incluir los siguientes elementos:Depending on the value of style, the value parameter may include the following elements:

[WS] [$] [signo] [dígitos,] dígitos[.* fractional_digits*] [E [signo]exponential_digits] [WS*][ws][$*][sign][digits,]digits[.fractional_digits][E[sign]exponential_digits][ws]

Si el parámetro style incluye AllowHexSpecifier, el parámetro value puede incluir los siguientes elementos:If the style parameter includes AllowHexSpecifier, the value parameter may include the following elements:

[WS] hexdigits[WS][ws]hexdigits[ws]

Los elementos de los corchetes ([ y ]) son opcionales.Elements in square brackets ([ and ]) are optional. En esta tabla se describe cada elemento.The following table describes each element.

ElementoElement DescripciónDescription
wsws Espacio en blanco opcional.Optional white space. Puede aparecer un espacio en blanco al principio de value si style incluye la marca NumberStyles.AllowLeadingWhite o al final de value si style incluye la marca NumberStyles.AllowTrailingWhite.White space can appear at the start of value if style includes the NumberStyles.AllowLeadingWhite flag, or at the end of value if style includes the NumberStyles.AllowTrailingWhite flag.
$ Un símbolo de divisa específico de la referencia cultural.A culture-specific currency symbol. La propiedad CurrencyPositivePattern del objeto NumberFormatInfo devuelto por el método GetFormat del parámetro provider define su posición en la cadena.Its position in the string is defined by the CurrencyPositivePattern property of the NumberFormatInfo object returned by the GetFormat method of the provider parameter. El símbolo de moneda puede aparecer en value si style incluye la marca NumberStyles.AllowCurrencySymbol.The currency symbol can appear in value if style includes the NumberStyles.AllowCurrencySymbol flag.
signsign Un signo opcional.An optional sign. El signo puede aparecer al principio de value si style incluye la marca NumberStyles.AllowLeadingSign y puede aparecer al final de value si style incluye la marca NumberStyles.AllowTrailingSign.The sign can appear at the start of value if style includes the NumberStyles.AllowLeadingSign flag, and it can appear at the end of value if style includes the NumberStyles.AllowTrailingSign flag. Se pueden usar paréntesis en value para indicar un valor negativo si style incluye la marca NumberStyles.AllowParentheses.Parentheses can be used in value to indicate a negative value if style includes the NumberStyles.AllowParentheses flag.
digitsdigits Secuencia de dígitos del 0 al 9.A sequence of digits from 0 through 9.
,, Un separador de grupos específico de la referencia cultural.A culture-specific group separator. El separador de grupos de la referencia cultural especificada por provider puede aparecer en value si style incluye la marca NumberStyles.AllowThousands.The group separator of the culture specified by provider can appear in value if style includes the NumberStyles.AllowThousands flag.
.. Un símbolo de separador decimal específico de la referencia cultural.A culture-specific decimal point symbol. El símbolo de separador decimal de la referencia cultural especificada por provider puede aparecer en value si style incluye la marca NumberStyles.AllowDecimalPoint.The decimal point symbol of the culture specified by provider can appear in value if style includes the NumberStyles.AllowDecimalPoint flag.
fractional_digitsfractional_digits Una o más apariciones del dígito 0.One or more occurrences of the digit 0. Los dígitos fraccionarios solo pueden aparecer en value si style incluye la marca NumberStyles.AllowDecimalPoint.Fractional digits can appear in value only if style includes the NumberStyles.AllowDecimalPoint flag.
EE El carácter "e" o "E", que indica que el valor se representa en notación exponencial (científica).The "e" or "E" character, which indicates that the value is represented in exponential (scientific) notation. El parámetro value puede representar un número en notación exponencial si style incluye la marca NumberStyles.AllowExponent.The value parameter can represent a number in exponential notation if style includes the NumberStyles.AllowExponent flag.
exponential_digitsexponential_digits Secuencia de dígitos del 0 al 9.A sequence of digits from 0 through 9. El parámetro value puede representar un número en notación exponencial si style incluye la marca NumberStyles.AllowExponent.The value parameter can represent a number in exponential notation if style includes the NumberStyles.AllowExponent flag.
hexdigitshexdigits Secuencia de dígitos hexadecimales de 0 a f, o de 0 a F.A sequence of hexadecimal digits from 0 through f, or 0 through F.

Nota

La operación de análisis omite los caracteres NUL (U + 0000) de terminación de s, independientemente del valor del argumento style.Any terminating NUL (U+0000) characters in s are ignored by the parsing operation, regardless of the value of the style argument.

Una cadena con dígitos decimales solamente (que corresponde a la marca de NumberStyles.None) siempre se analiza correctamente.A string with decimal digits only (which corresponds to the NumberStyles.None flag) always parses successfully. La mayoría de los miembros de la NumberStyles restantes controlan los elementos que pueden estar presentes, pero que no es necesario que estén presentes, en esta cadena de entrada.Most of the remaining NumberStyles members control elements that may be present, but are not required to be present, in this input string. En la tabla siguiente se indica cómo los miembros de NumberStyles individuales afectan a los elementos que pueden estar presentes en value.The following table indicates how individual NumberStyles members affect the elements that may be present in value.

Valores de NumberStyles no compuestosNon-composite NumberStyles values Elementos permitidos en el valor además de dígitosElements permitted in value in addition to digits
None Solo dígitos decimales.Decimal digits only.
AllowDecimalPoint Los elementos de separador decimal (.) y fractional_digits .The decimal point (.) and fractional_digits elements. Sin embargo, fractional_digits debe constar solo de uno o más dígitos 0, o el método devuelve false.However, fractional_digits must consist of only one or more 0 digits, or the method returns false.
AllowExponent El carácter "e" o "E", que indica la notación exponencial, junto con exponential_digits.The "e" or "E" character, which indicates exponential notation, along with exponential_digits. Si value representa un número en notación exponencial, no puede tener un componente de fracción distinto de cero.If value represents a number in exponential notation, it cannot have a non-zero, fractional component.
AllowLeadingWhite Elemento WS al principio de value.The ws element at the start of value.
AllowTrailingWhite Elemento WS al final de value.The ws element at the end of value.
AllowLeadingSign El elemento de signo antes de los dígitos.The sign element before digits.
AllowTrailingSign Elemento de signo después de los dígitos.The sign element after digits.
AllowParentheses El elemento Sign en el formato de paréntesis que rodea el valor numérico.The sign element in the form of parentheses enclosing the numeric value.
AllowThousands El elemento separador de grupos (,).The group separator (,) element.
AllowCurrencySymbol El elemento Currency ($).The currency ($) element.
Currency Todos los elementos.All elements. Sin embargo, value no pueden representar un número hexadecimal o un número en notación exponencial.However, value cannot represent a hexadecimal number or a number in exponential notation.
Float El elemento WS al principio o al final de value, firmar al principio de valuey el símbolo de separador decimal (.).The ws element at the start or end of value, sign at the start of value, and the decimal point (.) symbol. El parámetro value también puede usar la notación exponencial.The value parameter can also use exponential notation.
Number Los elementos WS, Sign, separador de grupos (,) y separador decimal (.).The ws, sign, group separator (,), and decimal point (.) elements.
Any Todos los elementos.All elements. Sin embargo, value no puede representar un número hexadecimal.However, value cannot represent a hexadecimal number.

Importante

Si usa el método TryParse para realizar un recorrido de ida y vuelta por la representación en forma de cadena de un valor BigInteger que la salida del método ToString, debe usar el método BigInteger.ToString(String) con el especificador de formato "R" para generar la representación de cadena del valor BigInteger.If you use the TryParse method to round-trip the string representation of a BigInteger value that was output by the ToString method, you should use the BigInteger.ToString(String) method with the "R" format specifier to generate the string representation of the BigInteger value. De lo contrario, la representación de cadena del BigInteger conserva solo los dígitos 50 más significativos del valor original, y los datos pueden perderse cuando se usa el método TryParse para restaurar el valor de BigInteger.Otherwise, the string representation of the BigInteger preserves only the 50 most significant digits of the original value, and data may be lost when you use the TryParse method to restore the BigInteger value.

Si se utiliza la marca de NumberStyles.AllowHexSpecifier, value debe ser un valor hexadecimal.If the NumberStyles.AllowHexSpecifier flag is used, value must be a hexadecimal value. Las demás marcas que pueden estar presentes en style son NumberStyles.AllowLeadingWhite y NumberStyles.AllowTrailingWhite.The only other flags that can be present in style are NumberStyles.AllowLeadingWhite and NumberStyles.AllowTrailingWhite. (La enumeración de NumberStyles tiene un estilo compuesto, HexNumber, que incluye ambas marcas de espacio en blanco).(The NumberStyles enumeration has a composite style, HexNumber, that includes both white-space flags.)

Nota

Si value es la representación de cadena de un número hexadecimal, no puede ir precedida de ninguna decoración (como 0x o &h) que lo diferencie como un número hexadecimal.If value 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. Esto hace que se produzca un error en la conversión.This causes the conversion to fail.

Si value es una cadena hexadecimal, el método TryParse(String, NumberStyles, IFormatProvider, BigInteger) interpreta value como un número negativo almacenado mediante la representación del complemento de dos si sus dos primeros dígitos hexadecimales son mayores o iguales que 0x80.If value is a hexadecimal string, the TryParse(String, NumberStyles, IFormatProvider, BigInteger) method interprets value as a negative number stored by using two's complement representation if its first two hexadecimal digits are greater than or equal to 0x80. En otras palabras, el método interpreta el bit de orden superior del primer byte en value como el bit de signo.In other words, the method interprets the highest-order bit of the first byte in value as the sign bit. Para asegurarse de que una cadena hexadecimal se interpreta correctamente como un número positivo, el primer dígito de value debe tener un valor de cero.To make sure that a hexadecimal string is correctly interpreted as a positive number, the first digit in value must have a value of zero. Por ejemplo, el método interpreta 0x80 como un valor negativo, pero interpreta 0x080 o 0x0080 como un valor positivo.For example, the method interprets 0x80 as a negative value, but it interprets either 0x080 or 0x0080 as a positive value. En el ejemplo siguiente se muestra la diferencia entre las cadenas hexadecimales que representan valores positivos y negativos.The following example illustrates the difference between hexadecimal strings that represent negative and positive values.

using System;
using System.Globalization;
using System.Numerics;

public class Example
{
   public static void Main()
   {
      string[] hexStrings = { "80", "E293", "F9A2FF", "FFFFFFFF", 
                              "080", "0E293", "0F9A2FF", "0FFFFFFFF",  
                              "0080", "00E293", "00F9A2FF", "00FFFFFFFF" };
      BigInteger number = BigInteger.Zero;
                              
      foreach (string hexString in hexStrings)
      {
         if (BigInteger.TryParse(hexString, NumberStyles.AllowHexSpecifier,
                                 null, out number))
            Console.WriteLine("Converted 0x{0} to {1}.", hexString, number);
         else
            Console.WriteLine("Cannot convert '{0}' to a BigInteger.", hexString);
      }
   }
}
// The example displays the following output:
//       Converted 0x80 to -128.
//       Converted 0xE293 to -7533.
//       Converted 0xF9A2FF to -417025.
//       Converted 0xFFFFFFFF to -1.
//       Converted 0x080 to 128.
//       Converted 0x0E293 to 58003.
//       Converted 0x0F9A2FF to 16360191.
//       Converted 0x0FFFFFFFF to 4294967295.
//       Converted 0x0080 to 128.
//       Converted 0x00E293 to 58003.
//       Converted 0x00F9A2FF to 16360191.
//       Converted 0x00FFFFFFFF to 4294967295.
Imports System.Globalization
Imports System.Numerics

Module Example
   Public Sub Main()
      Dim hexStrings() As String = { "80", "E293", "F9A2FF", "FFFFFFFF", 
                                     "080", "0E293", "0F9A2FF", "0FFFFFFFF",  
                                     "0080", "00E293", "00F9A2FF", "00FFFFFFFF" }
      Dim number As BigInteger = BigInteger.Zero
      
      For Each hexString As String In hexStrings
         If BigInteger.TryParse(hexString, NumberStyles.AllowHexSpecifier, 
                                Nothing, number) Then
            Console.WriteLine("Converted 0x{0} to {1}.", hexString, number)
         Else
            Console.WriteLine("Cannot convert '{0}' to a BigInteger.", hexString)
         End If
      Next         
   End Sub
End Module
' The example displays the following output:
'       Converted 0x80 to -128.
'       Converted 0xE293 to -7533.
'       Converted 0xF9A2FF to -417025.
'       Converted 0xFFFFFFFF to -1.
'       Converted 0x080 to 128.
'       Converted 0x0E293 to 58003.
'       Converted 0x0F9A2FF to 16360191.
'       Converted 0x0FFFFFFFF to 4294967295.
'       Converted 0x0080 to 128.
'       Converted 0x00E293 to 58003.
'       Converted 0x00F9A2FF to 16360191.
'       Converted 0x00FFFFFFFF to 4294967295.

El parámetro provider es una implementación de IFormatProvider.The provider parameter is an IFormatProvider implementation. Su método GetFormat devuelve un objeto NumberFormatInfo que proporciona información específica de la referencia cultural sobre el formato de value.Its GetFormat method returns a NumberFormatInfo object that provides culture-specific information about the format of value. El parámetro provider puede ser cualquiera de los siguientes:The provider parameter can be any one of the following:

  • Objeto CultureInfo que representa la referencia cultural que proporciona información de formato.A CultureInfo object that represents the culture that supplies formatting information. Su método GetFormat devuelve el objeto NumberFormatInfo que proporciona información de formato numérico para esa referencia cultural.Its GetFormat method returns the NumberFormatInfo object that provides numeric formatting information for that culture.

  • Objeto NumberFormatInfo que proporciona información de formato numérico.A NumberFormatInfo object that provides numeric formatting information. (Su implementación de GetFormat simplemente se devuelve).(Its implementation of GetFormat just returns itself.)

  • Objeto personalizado que implementa IFormatProvider.A custom object that implements IFormatProvider. Su método GetFormat crea una instancia de y devuelve el objeto NumberFormatInfo que proporciona información de formato.Its GetFormat method instantiates and returns the NumberFormatInfo object that provides formatting information.

Si provider es null, se utiliza el objeto de NumberFormatInfo para la referencia cultural actual.If provider is null, the NumberFormatInfo object for the current culture is used.

Consulte también:

Se aplica a