Περισσότερα
Πώς μετατρέπω μια συμβολοσειρά σε ακέραιο αριθμό στη Visual Basic;
Πώς μετατρέπω μια συμβολοσειρά σε ακέραιο αριθμό; Να τι δοκίμασα:
Price = CInt(Int(txtPrice.Text))
Έβγαλα το Int
και πάλι πήρα μια εξαίρεση.
47
3
Χρήση
Αυτό προϋποθέτει VB.NET.
Κρίνοντας από το όνομα "txtPrice", πραγματικά δεν θέλετε ένα Integer αλλά ένα Decimal. Έτσι, αντί να χρησιμοποιήσετε:
Αν ισχύει αυτό, βεβαιωθείτε ότι οτιδήποτε αναθέτετε σε αυτό είναι Δεκαδικός και όχι Ακέραιος.
Μπορείτε να το δοκιμάσετε:
Το Convert.ToIntXX δεν του αρέσει να περνάει συμβολοσειρές δεκαδικών ψηφίων.
Για να είστε ασφαλείς χρησιμοποιήστε