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.