Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Konvertovanje stringa u Int32 problem?!?!?

[es] :: .NET :: Konvertovanje stringa u Int32 problem?!?!?

[ Pregleda: 4548 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

djblade

Član broj: 7290
Poruke: 459
*.adsl.alicedsl.de.



+1 Profil

icon Konvertovanje stringa u Int32 problem?!?!?06.11.2006. u 15:06 - pre 212 meseci
Uvijek mi izbaci sljedecu gresku "Input string was not in a correct format."

private void textbox5_lostFocus(object sender, EventArgs e) {
//textBox5.Text = (string)sender;
TextBox tb = (TextBox)sender;
Int32 integer1 = Convert.ToInt64(tb.Text); <------------ Za ovu liniju
Int32 integer2 = integer1 * 2;
string haja = integer2.ToString();
textBox6.Text = haja;

}

Hvala i pozdrav
 
Odgovor na temu

aleksandarpopov
IT consultant
Senta

Član broj: 57172
Poruke: 484
*.sksyu.net.

Sajt: www.linkedin.com/in/aleks..


Profil

icon Re: Konvertovanje stringa u Int32 problem?!?!?06.11.2006. u 15:37 - pre 212 meseci
Ne mozes implicitno konvertovati int64 u int32. Prva promenljiva ti je int32 a druga int64.
stavi Convert.ToInt32
I prazan string ne mozes konvertovati u neki broj. Vrednost tb.Text ti je "" koliko vidim. Postavi je na neku vrednost.
Pozdrav
RTFM
 
Odgovor na temu

djblade

Član broj: 7290
Poruke: 459
*.adsl.alicedsl.de.



+1 Profil

icon Re: Konvertovanje stringa u Int32 problem?!?!?06.11.2006. u 16:10 - pre 212 meseci
Int32 integer1 = Convert.ToInt64(tb.Text);
ovo Convert.ToInt64 sam zaboravio izbrisati. bilo je sve na 32 pa sam promjenio na 64.
i sa jednim i drugim sam probao ne ide. tb.Text je default="1" znaci uvijek ima nesto

i dalje ispisuje isto :(

hvala i pozdravi
 
Odgovor na temu

djblade

Član broj: 7290
Poruke: 459
*.adsl.alicedsl.de.



+1 Profil

icon Re: Konvertovanje stringa u Int32 problem?!?!?06.11.2006. u 16:24 - pre 212 meseci
Evo sta je rijesilo problem

string hamo = tb.Text.ToString();
Int32 integer1 = Convert.ToInt32(hamo);

ne smijete se zbog imena varijabli :D

cudno ali nije mi radilo sa Int32 integer1 = Convert.ToInt32(tb.Text.ToString());

hvala svejedno
pozdravi
 
Odgovor na temu

Csharp

Član broj: 39818
Poruke: 63
*.adsl.net.t-com.hr.



Profil

icon Re: Konvertovanje stringa u Int32 problem?!?!?08.11.2006. u 14:42 - pre 212 meseci
Zašto stavljaš:


tb.Text.ToString(), kad možeš i bez ToString()
 
Odgovor na temu

Shevchenko
Nikola Vasiljevski

Član broj: 37756
Poruke: 218
*.dialup.neobee.net.

Sajt: www.vasiljevski.com


+2 Profil

icon Re: Konvertovanje stringa u Int32 problem?!?!?13.11.2006. u 00:15 - pre 212 meseci
Zar sve to ne bi mnogo lepse izgledalo ovako:
Code:

private void textbox5_lostFocus(object sender, EventArgs e) 
        {
            TextBox tb = (TextBox)sender;
            textBox6.Text = (Convert.ToInt32(tb.Text) * 2).ToString();
        }

Shoot for the moon. Even if you miss, you'll land among the stars.
Les Brown
 
Odgovor na temu

vlada_s21
Spasojevic Vladan
Kragijevac

Član broj: 43724
Poruke: 3
*.smin.sezampro.yu.

Sajt: www.profisoft.dotnet29.ho..


Profil

icon Re: Konvertovanje stringa u Int32 problem?!?!?13.11.2006. u 06:39 - pre 212 meseci
A još lepše i sigurnije ovako:

private void textbox5_lostFocus(object sender, EventArgs e)
{
string val = ((TextBox)sender).Text; // uzimanje string vrednosti

//za slucaj da nije unet numericki string ili nije nista uneto da program ne puca
try
{
int rezultat = int.Parse(val) * 2;
textBox6.Text = rezultat.ToString();
}
catch
{
textBox6.Text = ""; // neka default vrednost
}

}
Vlada_S
 
Odgovor na temu

TheAlas
Bojan Sala
Senior Software Eng
IGT
Beograd

Član broj: 36584
Poruke: 119
*.dynamic.sbb.co.yu.



+1 Profil

icon Re: Konvertovanje stringa u Int32 problem?!?!?13.11.2006. u 14:02 - pre 212 meseci
Ako želiš da textbox podrži samo cele brojeve, ovo je dobro rešenje:

Code:

private void txtPort_KeyPress(object sender, KeyPressEventArgs e) {
    int n; string c = e.KeyChar.ToString();
    if (int.TryParse(c, out n) == false && c != "\b") {
        e.Handled = true;
    }
}


Kod ne dozvoljava unošenje bilo čega drugog osim broja i backspace karaktera. Ovo sam ja koristio u jednom programu, radi savršeno.
 
Odgovor na temu

dusans
Stojanov Dušan
Pančevo

Član broj: 9551
Poruke: 1343
212.200.27.*



+311 Profil

icon Re: Konvertovanje stringa u Int32 problem?!?!?13.11.2006. u 14:29 - pre 212 meseci
A sta ako neko uradi paste nekog teksta preko context menija?
 
Odgovor na temu

TheAlas
Bojan Sala
Senior Software Eng
IGT
Beograd

Član broj: 36584
Poruke: 119
*.dynamic.sbb.co.yu.



+1 Profil

icon Re: Konvertovanje stringa u Int32 problem?!?!?13.11.2006. u 20:39 - pre 212 meseci
Da, tim boxovima je bio isključen copy/paste, bezveze. Sada koristim samo NumericUpDown kontrolu za to. Evo vrlo prostog primera standardnog numeričkog textboxa:
http://msdn2.microsoft.com/en-us/library/ms229644.aspx
Samo treba uraditi handler za paste, ako unešena vrednost nije validna, program javlja grešku i stavlja default vrednost.
 
Odgovor na temu

[es] :: .NET :: Konvertovanje stringa u Int32 problem?!?!?

[ Pregleda: 4548 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.