float.TryParse i inny decimal separator

1

OK, już wiem o co chodzi. @somekind miał rację. Jest znaczna różnica między CurrentCulture i CurrentUICulture. I to tym pierwszym powinienem się posługiwać: https://stackoverflow.com/questions/329033/what-is-the-difference-between-currentculture-and-currentuiculture-properties-of
Dlatego oznaczam to jako odpowiedź. Przy okazji naprawiłem sobie system :)

0

Można jeszcze ustawić kulturę i separator dla całego wątku programu.
Aplikacje graficzne pracują w wielu wątkach .

  CultureInfo kultura = new CultureInfo("en-US");
            Console.WriteLine(kultura.NumberFormat.NumberDecimalSeparator);
            kultura.NumberFormat.NumberDecimalSeparator = ",";
            Console.WriteLine(kultura.NumberFormat.NumberDecimalSeparator);

            Thread.CurrentThread.CurrentCulture = kultura;
            Console.WriteLine("{0:C}", 10.15); // z symbolem waluty nadal jest kropka
            
            string s = "12,55";
            float f;
            bool b = float.TryParse(s, out f);
            Console.WriteLine(b + " " + f);
0

Jedno dotyczy kultury w danym wątku a drugie jest brane z ustawień w Windowsie

0

Podziwiam - napisałeś tu kilkanaście postów bez sensu, dyskusja się zakończyła, a Ty dalej swoje. :P

0

Bezsensu to są takie posty jak twoje . Zero konkretów , zero argumentów tylko obrażanie .
Tak jest jak ktoś ma ambicje pisać skomplikowane programy ale nie lubi się uczyć i ma kłopoty z czytaniem ze zrozumieniem ,

1 użytkowników online, w tym zalogowanych: 0, gości: 1