簡體   English   中英

如何在Visual Basic中從字符串轉換為整數?

[英]How do I convert from a string to an integer in Visual Basic?

如何從字符串轉換為整數? 這是我試過的:

Price = CInt(Int(txtPrice.Text))

我拿出了Int ,我仍然有例外。

使用

Convert.toInt32(txtPrice.Text)

這是假設VB.NET

從名稱“txtPrice”來判斷,你真的不想要一個Integer而是一個Decimal。 所以改為使用:

Convert.toDecimal(txtPrice.Text)

如果是這種情況,請確保您指定的是十進制而不是整數。

你可以嘗試一下:

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

您可以使用以下命令將字符串轉換為int:

  • 用於整數的CInt(字符串)
  • 小數的CDec(String)

有關詳細信息,請參閱類型轉換函數(Visual Basic)

請試試這個,VB.NET 2010:

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

來自Mola Tshepo Kingsley(WWW.TUT.AC.ZA)

Convert.ToIntXX不喜歡傳遞小數字串。

為了安全使用

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

你可以試試這些:

Dim valueStr as String = "10"

Dim valueIntConverted as Integer = CInt(valueStr)

另一個例子:

Dim newValueConverted as Integer = Val("100")

使用Val(txtPrice.text)

我還會通過在價格文本框的按鍵事件中插入一些驗證代碼來僅允許數字和點字符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM