Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/05/2007, 07:27
Avatar de Yaraher
Yaraher
 
Fecha de Ingreso: abril-2007
Ubicación: Lima, Perú
Mensajes: 262
Antigüedad: 17 años, 10 meses
Puntos: 9
Re: Saber si una cadena se puede pasar a número C#

Si es un valor que ha sido ingresado en un Textbox, ¿porqué no evitar todo caracter que no sea letra ahí? Tengo por ahí un snippet que realiza eso.

Y si el valor viene de otro lugar, podrías crear una subclase de String, y agregarlo ésta función:

Código:
public static bool IsNumeric(object string)
{
      bool isNumber;
      double isItNumeric;
      isNumber = Double.TryParse(Convert.ToString(string), System.Globalization.NumberStyles.Any,System.Globalization.NumberFormatInfo.InvariantInfo, out isItNumeric );
      return isNumber;
}
De esa manera, puedes tener tu clase, por decir, NumericString y usar el método

Código:
NumericString.IsNumeric(edad.Text);
De paso te libras de usar el try..catch.. para manejar el flujo del programa

Suerte!