Wie konvertiere ich von einer Zeichenfolge in eine ganze Zahl? Hier's, was ich versucht habe:
Price = CInt(Int(txtPrice.Text))
Ich habe das Int
herausgenommen und trotzdem eine Ausnahme erhalten.
Verwenden Sie
Convert.toInt32(txtPrice.Text)
Dies setzt VB.NET voraus.
Nach dem Namen zu urteilen "txtPrice", Sie wirklich don't wollen ein Integer, sondern ein Decimal. Verwenden Sie also stattdessen:
Convert.toDecimal(txtPrice.Text)
Wenn dies der Fall ist, stellen Sie sicher, dass das, was Sie zuweisen, ein Dezimalwert und keine ganze Zahl ist.
Convert.ToIntXX mag es nicht, wenn Strings mit Dezimalzahlen übergeben werden.
Um sicher zu gehen, verwenden Sie
Convert.ToInt32(Convert.ToDecimal(txtPrice.Text))