Visual Basic'te bir dizeden tam sayıya nasıl dönüştürebilirim?

Bir dizeden tam sayıya nasıl dönüştürebilirim? İşte denediğim şey:

Price = CInt(Int(txtPrice.Text))

Int'i çıkardım ama yine de bir istisna aldım.

Çözüm

Kullanım

Convert.toInt32(txtPrice.Text)

Bu VB.NET varsayımıdır.

"txtPrice" adına bakılırsa, gerçekten bir Tamsayı değil, bir Ondalık istiyorsunuz. Bunun yerine şunu kullanın:

Convert.toDecimal(txtPrice.Text)

Eğer durum buysa, bunu atadığınız şeyin Tamsayı değil Ondalık olduğundan emin olun.

Yorumlar (5)

Sen de deneyebilirsin:

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

Convert.ToIntXX, ondalık sayılardan oluşan dizelerin aktarılmasından hoşlanmaz.

Güvenli kullanım için

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