string to float mit geändertem NumberGroupSeparator
-
System.Globalization.NumberFormatInfo NFInfo=new System.Globalization.NumberFormatInfo() ; System.Globalization.NumberStyles Style=System.Globalization.NumberStyles.Float ; NFInfo.NumberDecimalSeparator="," ; NFInfo.NumberGroupSeparator="." ; float val=0 ; if(float.TryParse("21.500,00",Style,NFInfo,out val)) { Console.WriteLine("Wert {0}",val) ; }
Kann mir jemand das erkären, warum mir hier TryParse immer false liefert ?
-
Kurzes ausprobieren zeigte das in Float das Tausenderzeichen . nicht enthalten ist.
Lösung:
System.Globalization.NumberStyles Style = System.Globalization.NumberStyles.Float | NumberStyles.AllowThousands;
-
Danke,
Hat mir sehr geholfen !