web-dev-qa-db-ja.com

Visual Basicで文字列を整数に変換するにはどうすればよいですか?

文字列を整数に変換するにはどうすればよいですか?ここに私が試したものがあります:

Price = CInt(Int(txtPrice.Text))

Intを取り出しましたが、まだ例外がありました。

44
swydell

つかいます

Convert.toInt32(txtPrice.Text)

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

「txtPrice」という名前から判断すると、整数ではなく10進数が本当に必要です。代わりに使用します:

Convert.toDecimal(txtPrice.Text)

この場合、これに割り当てるものが整数ではなく10進数であることを確認してください。

89
Chad Schouggins

あなたはそれを試すことができます:

Dim Price As Integer 
Int32.TryParse(txtPrice.Text, Price) 
21
zari

次を使用して、文字列をintに変換できます。

  • IntのCInt(String)
  • 10進数のCDec(String)

詳細については、型変換関数(Visual Basic)を参照してください。

10
Srinivasan

これを試してください、VB.NET 2010:

  1. Integer.TryParse(txtPrice.Text, decPrice)
  2. decPrice = Convert.ToInt32(txtPrice.Text)

Mola Tshepo Kingsley(WWW.TUT.AC.ZA)から

3
Moola TK

Val(txtPrice.text)を使用

また、価格テキストボックスのキープレスイベントに検証コードを挿入して、数字とドット文字のみを許可します。

1
Nandostyle

Convert.ToIntXXは、10進数の文字列が渡されることを好みません。

安全に使用するために

Convert.ToInt32(Convert.ToDecimal(txtPrice.Text))
1
stuartdotnet

これらを試すことができます:

Dim valueStr as String = "10"

Dim valueIntConverted as Integer = CInt(valueStr)

もう一つの例:

Dim newValueConverted as Integer = Val("100")
1
Majosty D