[c#] Convertir un string en float

Convertir un string en float [c#] - C#/.NET managed - Programmation

Marsh Posté le 26-07-2005 à 11:01:37    

Salut,  
 
voila mon prob je je recupere une chaine de charactere du genre:  
123456,45";  
et j'aurai besoin de la convertir en float.  
 
Voici le code que j'ai utilisé (pour tester):  

Code :
  1. string CartAmountString = "123456,45";
  2. CartAmountString = CartAmountString.Replace(",", "." );
  3. float CartAmountFloat = Convert.ToSingle(CartAmountString);


Mais ca ne marche pas: Input string was not in a correct format.  
 
Quelqu'un a une idée du probleme ?  
Merci

Reply

Marsh Posté le 26-07-2005 à 11:01:37   

Reply

Marsh Posté le 26-07-2005 à 11:09:48    

si tu es en format français, il faut laisser la virgule, apparamment :/
 
Edit :

Code :
  1. CartAmountString = CartAmountString.Replace(",", System.Globalization.NumberFormatInfo.CurrentInfo.NumberDecimalSeparator);


Si tu fais ca, ca devrait passer, normalement (mais bon, c'est inutile, dans ce cas précis, puisque la virgule est déjà le séparateur)


Message édité par theshockwave le 26-07-2005 à 11:35:19
Reply

Marsh Posté le 26-07-2005 à 11:55:37    

oki merci ca marche

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed