Ne pas oublier locale de l'utilisateur et les formats numériques. Je crois que l'utilisation d'une période ('.') Comme caractère décimal est minoritaire dans le monde entier. Vous pouvez utiliser le champ NumberFormat
de CurrentUICulture
pour vous aider à analyser la manière la plus correcte. Essayez d'utiliser:
decimal d;
bool isValidInput = decimal.TryParse(
textBox1.Text,
System.Globalization.NumberStyles.AllowDecimalPoint,
System.Globalization.CultureInfo.CurrentUICulture.NumberFormat,
out d);
Cela validera si un nombre a été entré correctement. En utilisant d'autres indicateurs NumberStyles
, vous pouvez contrôler les types de numéros que vous souhaitez autoriser, par exemple des éléments tels que des séparateurs de milliers.
* Désolé pour C# ici. VB.NET devrait être facile à adapter de ceci cependant; peut-être une sorte d'âme peut l'éditer.
renu, S'il vous plaît choisir une réponse acceptée. ;) – Raithlin
Renu est parti :((ou: :-)?) – TheBlastOne