-1

我收到错误:

输入字符串的格式不正确

在行中:

int amount = Convert.ToInt32(txtAmount.Text);
4

1 回答 1

3

您只需要确保在 TextBox 中只输入数字,例如 1 2 3 。

如果您键入任何非数字字符,例如字母等。那么它将无法转换为等效的整数。例如 string:"234"可以转换为整数但"23A4"不能。

以下是转换为整数的 3 种方法:

Int32.Parse(), Convert.ToInt32(), 和Int32.TryParse()

其中 3 个Int32.TryParse()不会在错误时引发异常。相反,它返回0转换中遇到的任何错误。

Int32.TryParse(string s, out int) 
When s is a null reference, it will return 0 rather than throw 
ArgumentNullException. If s is other than an integer value, the out 
variable will have 0 rather than FormatException. When s represents
a number less than MinValue or greater than MaxValue, the out variable 
will have 0 rather than OverflowException

检查此链接以完整了解这 3 种方法。

于 2013-09-19T06:42:33.803 回答