IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
RooBoo
Člen
Avatar
RooBoo:2.2.2019 22:28

Ahojte chcel by som sa vás opýtať na formátovanie textu. V C# som pomerne začiatočník. V zopár tutoriáloch som pri formátovani stringu našiel takú peknú vec a to že ak pracujem v app s peniazmi a chcem vypísať napr. do konzoly sumu tak to vypíšem takto

decimal cena=100;
Console. WriteLine("Cena: {0C}" , cena);
Console. ReadLine();

Problém je že v konzole mi namiesto znaku € za číslom vypíše konzola otaznik.
Neviete mi poradiť? Skúšal som googliť no našiel som len hardcore príkazy ktorým ako začiatočník nerozumiem veľmi.
Ďakujem pekne za odpovede

 
Odpovědět
2.2.2019 22:28
Avatar
vajkuba1234
Člen
Avatar
Odpovídá na RooBoo
vajkuba1234:3.2.2019 2:21

Tvuj priklad neni ani funkcni, ale resit to lze

Console.WriteLine(cena.ToString("C2"));

Mena se zobrazi v zavisloti na Culture, ktera je nastavena. By default se bere Culture ze systemu, takze ja tam vidim Kc, ty bys mel videt eura.

Nahoru Odpovědět
3.2.2019 2:21
No hope, no future, JUST WAR!
Avatar
RooBoo
Člen
Avatar
Odpovídá na vajkuba1234
RooBoo:3.2.2019 6:57

Ops, myslíš že neni funkčný lebo my tam chyba : ?

Console. WriteLine("Cena: {0:C}" , cena);

Alebo prečo nefunkčný, takto pisal som to z telefónu bez VS len z hlavy takže ak som ma. Niečo zabudol tak sorry. :). Culture sa dá nastaviť?

 
Nahoru Odpovědět
3.2.2019 6:57
Avatar
ostrozan
Tvůrce
Avatar
Odpovídá na RooBoo
ostrozan:3.2.2019 13:07

Ano Culture se dá nastavit - odkaz

 
Nahoru Odpovědět
3.2.2019 13:07
Avatar
vajkuba1234
Člen
Avatar
Odpovídá na RooBoo
vajkuba1234:3.2.2019 13:34

Nevim, kam presne bys ten "?" tam chtel dat, ale formatovat string lze bud pomoci

string.Format(...)

nebo

string naformatovanyRetezec = $"bla bla bla {nejakaPromenna}";

nebo pomoci tridy StringBuilder.

Culture se da nastavit manualne a nebo podle OS.
Je toho plny internet, mozna i zde najdes (na formatovani stringu urcite)

Nahoru Odpovědět
3.2.2019 13:34
No hope, no future, JUST WAR!
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 5 zpráv z 5.