Come si converte da stringa a numero intero? Ecco cosa ho provato:Come convertire da una stringa in un numero intero in Visual Basic?
Price = CInt(Int(txtPrice.Text))
ho tirato fuori la Int
e ho ancora avuto un'eccezione.
Come si converte da stringa a numero intero? Ecco cosa ho provato:Come convertire da una stringa in un numero intero in Visual Basic?
Price = CInt(Int(txtPrice.Text))
ho tirato fuori la Int
e ho ancora avuto un'eccezione.
Uso
Convert.toInt32(txtPrice.Text)
Ciò presuppone VB.NET.
A giudicare dal nome "txtPrice", in realtà non si desidera un intero ma un decimale. Quindi usa:
Convert.toDecimal(txtPrice.Text)
Se questo è il caso, assicurati che tutto ciò che viene assegnato a Decimale non è un numero intero.
In Vb.net .. Questo codice otterrà un'eccezione 'La stringa di input non era in un formato corretto.;. –
L'ho appena provato ma non ha funzionato. Ho riscontrato un errore di formato questa volta. Ci sto ancora provando Sono rimasto quasi 1 ora e mezza, – swydell
Dim Prezzo come numero intero Dim risultato As Boolean = Int32.TryParse (txtPrice.Text, Price) –
Convert.ToIntXX non ama passare le stringhe di decimali.
Per essere un utilizzo sicuro
Convert.ToInt32(Convert.ToDecimal(txtPrice.Text))
Si può provare:
Dim Price As Integer
Int32.TryParse(txtPrice.Text, Price)
Penso che questa sia davvero la migliore risposta. L'utilizzo del metodo TryParse() di Int32 o Decimal potrebbe essere in grado di gestire altre cose inserite nel TextBox, come simboli di valuta e cose di quella natura. Inoltre non genera un'eccezione, ma piuttosto restituisce un valore booleano che indica se è passato o meno. –
È possibile utilizzare la seguente per convertire la stringa in int:
Per dettagli vedere Type Conversion Functions (Visual Basic).
Si prega di provare questo, VB.NET 2010:
Integer.TryParse(txtPrice.Text, decPrice)
decPrice = Convert.ToInt32(txtPrice.Text)
Da Mola Tshepo Kingsley (WWW.TUT.AC.ZA)
si può provare questi:
Dim valueStr as String = "10"
Dim valueIntConverted as Integer = CInt(valueStr)
Un altro esempio:
Dim newValueConverted as Integer = Val("100")
Che tipo di eccezione non si verificano se si sta utilizzando il codice di vb.net eliminare i decimali?. –