Diskuze: Desetinná tečka a čárka
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 7 zpráv z 7.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.


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 
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ě.
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íš...
Ono bys desetinnou tecku/carku mel resit spis pres CultureInfo a ne resit,
kdy Replace zavolat a kdy ne 
Ano přesně takhle
Jak
říká Luboš Běhounek 
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;
Zobrazeno 7 zpráv z 7.