我收到错误:
输入字符串的格式不正确
在行中:
int amount = Convert.ToInt32(txtAmount.Text);
您只需要确保在 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 种方法。