Visual Basicで文字列から整数に変換するにはどうしたらいいですか?

文字列から整数に変換するにはどうしたらいいですか?以下は私が試したものです。

Price = CInt(Int(txtPrice.Text))

Int`を取り除いても、やはり例外が発生しました。

ソリューション

使用

Convert.toInt32(txtPrice.Text)

これはVB.NETを想定しています。

txtPrice"という名前から判断すると、本当はIntegerではなくDecimalにしたいのでしょう。そこで代わりに使うのが

Convert.toDecimal(txtPrice.Text)

この場合、これを割り当てるものがIntegerではなくDecimalであることを確認してください。

解説 (5)

試すことができます。

Dim Price As Integer 
Int32.TryParse(txtPrice.Text, Price) 
解説 (1)

Convert.ToIntXXは、小数の文字列を渡されることを嫌います。

安全のためには

Convert.ToInt32(Convert.ToDecimal(txtPrice.Text))
解説 (0)