Konwersja wartości z textboxa na liczbę

Konwersja wartości z textboxa na liczbę
UA
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam, próbuje przekonwertować wartość z tekstboxa na wartość int w sposób pokazany w tutorialach

Kopiuj
string text = textBox5.Text;
int anInteger;
anInteger = Convert.ToInt32(text);
 

Wyskakuje mi następujący błąd
Additional information: Nieprawidłowy format ciągu wejściowego.
Ktoś wie o co może chodzić. Nie mogę tego przekonwertować.

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
0

A co zawiera zmienna text?

UA
  • Rejestracja: dni
  • Ostatnio: dni
0

Ja wpisuję tam liczbę. W tej chwili jest tam wpisane 10.

gg
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kraków
  • Postów: 574
0

Wykorzystaj:

Kopiuj
Convert.ToInt32(Decimal.Parse(text));
Luki91
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Bytom
  • Postów: 81
0

Jesli w tekstbox znajduje sie zmienna liczbowa to za pomoca funkcji int.Parse() powinienens to rozwiazac.
Mimo to, proponuje po pierwsze uzywac w wypadku TextBox funkcji TryParse(), chyba ze w inny sposob zabezpieczasz sie przed wprowadzeniem wartosci, ktorej nie da sie sparsowac.
Po drugie sprawdz czy na pewno w textbox jest liczba, a nie np. null, ktory jest wartoscia domyslna dla string i czesto wywoluje takie problemy. To znaczy to, ze w textbox jest wpisana liczba to jedno, a czy w kodzie na pewno wszystko gra to drugie. Najlepiej przeslij fragment kodu.

fasadin
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4883
4
Kopiuj
int value;

if(int.TryParse(textBox1.Text,out value))
{
//parsing successful 
} 
else
{
//parsing failed. 
} 
UA
  • Rejestracja: dni
  • Ostatnio: dni
0

Ok problem był gdzie indziej, wczytywałem dane szybciej niż wczytywała się kontrolka i tego nie chodziło.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.