Avatar
Maros2470
Člen
Avatar
Maros2470:

Už z toho dneska blbnu.
Mám texbox a z něj potřebuji string převést na decimal, případně i naopak.
Prosím poraďte. Díky

 
Odpovědět 21.4.2014 20:19
Avatar
Odpovídá na Maros2470
Andrej Farkaš:
decimal.Parse(string s)

http://msdn.microsoft.com/…1fwbcsb.aspx
alebo

decimal.TryParse(string s)

http://msdn.microsoft.com/…mal.tryparse(v=vs.110).aspx
prípadne iné preťaženia Parse alebo TryParse metód.

Editováno 21.4.2014 20:35
Nahoru Odpovědět 21.4.2014 20:33
Live. Love. Learn.
Avatar
Andrej Farkaš:

A naopak si myslím, že skvele postačí metóda ToString() ktorú má každá trieda.

Nahoru Odpovědět  +1 21.4.2014 20:38
Live. Love. Learn.
Avatar
Maros2470
Člen
Avatar
Odpovídá na Andrej Farkaš
Maros2470:

Já ukládám data.
Mám
public decimal Cena {get; set;}

Nevím jak to napsat, aby cenaTextBox.Text uložil jako decimal

 
Nahoru Odpovědět 21.4.2014 20:44
Avatar
Maros2470
Člen
Avatar
Odpovídá na Andrej Farkaš
Maros2470:

Zkoušel jsem
cenaTextBox.Text (Convert.ToDecima);
ale to nejde

 
Nahoru Odpovědět 21.4.2014 20:47
Avatar
Odpovídá na Maros2470
Andrej Farkaš:
Cena = decimal.Parse(cenaTextBox.Text);

Alebo ak použiješ TryParse metódu (ktorej štruktúru som tu zle napísal) tak
Parse metóda ti hodí exception ak sa nepodarí previesť string na decimal.

decimal.TryParse(cenaTextBox.Text, out Cena);

↑ Táto metóda ti vracia true alebo false podľa toho, či sa prevod podaril a to dokážeš podľa potreby ošetrovať (napríklad s while cyklom).

Nahoru Odpovědět 21.4.2014 20:47
Live. Love. Learn.
Avatar
rwn
Člen
Avatar
Odpovídá na Maros2470
rwn:

btw. ten Convert. se zapisuje v tomto duchu:

cena = Convert.ToDecimal(cenaTextBox.Text);

ale můžeš mít problém s tím, žeby tam někdo zadal do textBoxu text

Nahoru Odpovědět 21.4.2014 22:19
Co můžeš naprogramovat dnes, neodkládej na zítřek.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 8 zpráv z 8.