Bagaimana cara konversi dari string ke integer dalam Visual Basic?

Bagaimana cara konversi dari string ke integer? Berikut ini's apa yang saya coba:

Price = CInt(Int(txtPrice.Text))

Aku mengambil Int dan aku masih punya pengecualian.

Mengomentari pertanyaan (2)
Larutan

Gunakan

Convert.toInt32(txtPrice.Text)

Ini adalah asumsi VB.NET.

Dilihat dengan nama "txtPrice", anda benar-benar don't ingin Integer tapi Desimal. Jadi bukan menggunakan:

Convert.toDecimal(txtPrice.Text)

Jika hal ini terjadi, pastikan apa pun yang anda tetapkan ini adalah Desimal bukan merupakan bilangan Bulat.

Komentar (5)

Anda dapat mencobanya:

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

Anda dapat menggunakan berikut untuk mengkonversi string ke int:

  • CInt(String) untuk ints
  • CDec(String) untuk desimal

Untuk rincian lihat Jenis Fungsi Konversi (Visual Basic).

Komentar (0)

Silakan coba ini, VB.NET 2010:

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

Dari Mola Tshepo Kingsley (WWW.TUT.AC.ZA)

Komentar (0)

Mengkonversi.ToIntXX doesn't seperti yang berlalu string desimal.

Untuk penggunaan yang aman

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

Anda dapat mencoba ini:

Dim valueStr as String = "10"

Dim valueIntConverted as Integer = CInt(valueStr)

Contoh lain:

Dim newValueConverted as Integer = Val("100")
Komentar (0)

Gunakan Val(txtPrice.teks)

Saya juga akan memungkinkan hanya jumlah dan dot char dengan memasukkan beberapa kode validasi di tekan tombol acara dari harga kotak teks.

Komentar (0)