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 !


Anmelden zum Antworten