Ako môžem previesť reťazec na celé číslo v jazyku Visual Basic?

Ako prevediem reťazec na celé číslo? Tu je to, čo som skúšal:

Price = CInt(Int(txtPrice.Text))

Odstránil som Int a stále som dostal výnimku.

Riešenie

Použite

Convert.toInt32(txtPrice.Text)

Predpokladá sa, že VB.NET.

Súdiac podľa názvu "txtPrice", v skutočnosti nechcete integer, ale decimal. Takže namiesto toho použite:

Convert.toDecimal(txtPrice.Text)

V takom prípade sa uistite, že to, čomu to priradíte, je Decimal, nie Integer.

Komentáre (5)

Môžete to vyskúšať:

Dim Price As Integer 
Int32.TryParse(txtPrice.Text, Price) 
Komentáre (1)

Convert.ToIntXX nemá rád, keď sa mu odovzdávajú reťazce desatinných čísel.

Pre istotu použite

Convert.ToInt32(Convert.ToDecimal(txtPrice.Text))
Komentáre (0)