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
Tomáš Vitek:6.7.2017 21:20

Ahoj,
programuju jednu aplikaci a narazil jsem na problém: systém mám v češtině, takže aplikace při převodu ze Stringu na Double předpokládá jako desetinný "oddělovač" čárku, ale já používám databázi (konkrétně hvězdný katalog HYG), která je v angličtině a používá se v ní desetinná tečka. Existuje nějaký způsob, kterým bych v aplikaci nastavil desetinný oddělovač, nebo musím vždycky přepisovat celou databázi podle aktuálního nastavení systému uživatele?

 
Odpovědět
6.7.2017 21:20
Avatar
Miskyns
Člen
Avatar
Miskyns:6.7.2017 21:30

Zkus při získání dat z databáze přepsat desetinnou tečku na čárku.

string data = "0.125"; //Data z databáze
data = data.Replace('.', ',');

Nevím jestli je to přesně, nemám po ruce VSko, ale něco podobného jsem nedávno řešil :)

Editováno 6.7.2017 21:31
Nahoru Odpovědět
6.7.2017 21:30
Proč se to učit, když můžeš použít GOOGLE...
Avatar
Odpovídá na Miskyns
Tomáš Vitek:6.7.2017 21:35

Díky, taky už mě to napadlo, ale narážím na problém, že spousta lidí má os v angličtině, takže to zase nebude fungovat pro ně.

 
Nahoru Odpovědět
6.7.2017 21:35
Avatar
Miskyns
Člen
Avatar
Odpovídá na Tomáš Vitek
Miskyns:6.7.2017 21:38

Tak při spuštění aplikace získej lokalizaci systému a podle toho se pak bude odrážet aplikace :)
Pokud to bude česká lokalizace, tak uděláš to co jsem ti napsal, ale pokud anglická, tak to necháš tak nebo to zase nějak upravíš...

Editováno 6.7.2017 21:38
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
6.7.2017 21:38
Proč se to učit, když můžeš použít GOOGLE...
Avatar
Odpovídá na Tomáš Vitek
Luboš Běhounek Satik:7.7.2017 9:04

Ono bys desetinnou tecku/carku mel resit spis pres CultureInfo a ne resit, kdy Replace zavolat a kdy ne :)

Nahoru Odpovědět
7.7.2017 9:04
https://www.facebook.com/peasantsandcastles/
Avatar
Miskyns
Člen
Avatar
Odpovídá na Luboš Běhounek Satik
Miskyns:7.7.2017 10:29

Ano přesně takhle :) Jak říká Luboš Běhounek :)

Editováno 7.7.2017 10:30
Nahoru Odpovědět
7.7.2017 10:29
Proč se to učit, když můžeš použít GOOGLE...
Avatar
Miskyns
Člen
Avatar
Miskyns:7.7.2017 10:35

Pomocí tohohle nemusíš používat ani ten replace :)

System.Globalization.CultureInfo customCulture = (System.Globalization.CultureInfo)System.Threading.Thread.CurrentThread.CurrentCulture.Clone();
customCulture.NumberFormat.NumberDecimalSeparator = ".";

System.Threading.Thread.CurrentThread.CurrentCulture = customCulture;
Nahoru Odpovědět
7.7.2017 10:35
Proč se to učit, když můžeš použít GOOGLE...
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 7 zpráv z 7.