Kiedy próbuję tę linię:float.Parse nie na dziesiętne i przecinkami
float f = float.Parse(val, System.Globalization.NumberStyles.AllowDecimalPoint | System.Globalization.NumberStyles.AllowThousands);
gdzie val jest ciągiem ustawiona na „5,267” bez cudzysłowów, otrzymuję ten błąd:
FormatException: Nieznany char:. System.Double.Parse (system.string s, NumberStyles styl, dostawca IFormatProvider) System.Single.Parse (system.string s, NumberStyles style)
Więc próbowałem zmienić przecinek przecinek, takich jak: 5267 i mam ten błąd:
FormatException: Unknown: char, System.Double.Parse (system.string s, styl NumberStyles, dostawca IFormatProvider) System.Single.Parse (system.string s, NumberStyles style)
Ja .... nie .... rozumiem. O ile mogę powiedzieć, że robię to dobrze. To prosta sprawa, więc dlaczego sprawia mi to żal?
Dlaczego nie po prostu zrobić 'float.Parse (yourValue);'? Po prostu go uruchomiłem i nie mam błędów z przecinkami lub przecinka dziesiętnego – mlorbetske
'NumberStyles.Any' działa dobrze dla mnie, czy próbowałeś? – Adam
Czy to możliwe, że ani '.', ani', 'nie są separatorem dziesiętnym czy separatorem tysięcy w twojej obecnej kulturze? –