Vergessen Sie nicht, über die locale und Zahlenformate des Benutzers. Ich glaube, dass die Verwendung eines Punktes ('.') Als Dezimalzeichen weltweit in der Minderheit ist. Sie können CurrentUICulture
's NumberFormat
Feld verwenden, um Ihnen zu helfen, am richtigsten zu analysieren. Verwenden Sie:
decimal d;
bool isValidInput = decimal.TryParse(
textBox1.Text,
System.Globalization.NumberStyles.AllowDecimalPoint,
System.Globalization.CultureInfo.CurrentUICulture.NumberFormat,
out d);
Dies überprüft, ob eine Nummer richtig eingegeben wurde. Mit anderen NumberStyles
Flags können Sie steuern, welche Arten von Zahlen Sie zulassen möchten, zum Beispiel Dinge wie Tausendertrennzeichen.
* Sorry für C# hier. VB.NET sollte sich jedoch leicht davon anpassen lassen; vielleicht kann eine Art Seele es in bearbeiten.
renu, Bitte wählen Sie eine angenommene Antwort. ;) – Raithlin
Renu ist weg :((oder: :-)?) – TheBlastOne