Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método Int32.Parse (String, IFormatProvider)

 

Publicado: octubre de 2016

Convierte la representación en forma de cadena de un número en el formato específico de la referencia cultural que se haya especificado en el entero de 32 bits con signo equivalente.

Espacio de nombres:   System
Ensamblado:  mscorlib (en mscorlib.dll)

public static int Parse(
	string s,
	IFormatProvider provider
)

Parámetros

s
Type: System.String

Cadena que contiene un número que se va a convertir.

provider
Type: System.IFormatProvider

Objeto que proporciona información de formato específica de la referencia cultural acerca de s.

Valor devuelto

Type: System.Int32

Entero con signo de 32 bits equivalente al número especificado en s.

Exception Condition
ArgumentNullException

El valor de s es null.

FormatException

s no tiene el formato correcto.

OverflowException

s representa un número menor que MinValue o mayor que MaxValue.

Esta sobrecarga de la Parse(String, IFormatProvider) método se utiliza normalmente para convertir texto al que se puede aplicar formato en una variedad de formas de un Int32 valor. Por ejemplo, se puede utilizar para convertir el texto escrito por un usuario en un cuadro de texto HTML en un valor numérico.

El s parámetro contiene un número del formulario:

[ws] [signo] dígitos [ws]

Elementos de corchetes ([y]) son opcionales. En la tabla siguiente describe cada elemento.

Elemento

Descripción

eb

Espacio en blanco opcional.

signo

Un signo opcional.

dígitos

Una secuencia de dígitos que comprende del 0 al 9.

El s parámetro se interpreta usando el NumberStyles.Integer estilo. Además de los dígitos decimales, se permiten solo espacios iniciales y finales junto con un signo inicial. Para definir explícitamente los elementos de estilo que pueden estar presentes en s, use el Int32.Parse(String, NumberStyles, IFormatProvider) método.

El provider parámetro es un IFormatProvider implementación, como un NumberFormatInfo o CultureInfo objeto. El provider parámetro proporciona información específica de la referencia cultural acerca del formato de s. Si provider es null, el NumberFormatInfo se usa la referencia cultural actual del objeto.

El ejemplo siguiente es el botón, haga clic en el controlador de eventos de un formulario Web Forms. Utiliza la matriz devuelta por la HttpRequest.UserLanguages propiedad para determinar la configuración regional del usuario. A continuación, crea una instancia de un CultureInfo objeto que corresponde a esa configuración regional. El NumberFormatInfo objeto al que pertenece a la CultureInfo , a continuación, se pasa el objeto a la Parse(String, IFormatProvider) para convertir el usuario de entrada del método a un Int32 valor.

protected void OkToInteger_Click(object sender, EventArgs e)
{
   string locale;
   int number;
   CultureInfo culture;

   // Return if string is empty
   if (String.IsNullOrEmpty(this.inputNumber.Text))
      return;

   // Get locale of web request to determine possible format of number
   if (Request.UserLanguages.Length == 0)
      return;
   locale = Request.UserLanguages[0];
   if (String.IsNullOrEmpty(locale))
      return;

  // Instantiate CultureInfo object for the user's locale
   culture = new CultureInfo(locale);

   // Convert user input from a string to a number
   try
   {
      number = Int32.Parse(this.inputNumber.Text, culture.NumberFormat);
   }
   catch (FormatException)
   {
      return;
   }
   catch (Exception)
   {
      return;
   }
   // Output number to label on web form
   this.outputNumber.Text = "Number is " + number.ToString();
}

Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 1.1
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Windows Phone
Disponible desde 8.1
Volver al principio
Mostrar: