problème avec la fonction Convert.ToDouble
Bonjour,
J'ai un prog qui prend un id (un numéro de ticket) de 10 chiffres (8.2) sous forme d'une chaine de caractères e.g. 00000045.02.
Dans l'etat actuel le user est obligé de rentrer les 0 superflus.
J'ai donc converti ma chaine en double
pour pouvoir formater avec le bon nombre de 0.
Code:
1 2 3 4 5 6 7 8 9 10
| ==============
// Avant ==> opt = my_CRI.get_CRI(CR[J]);
double val = Convert.ToDouble(CR[j]);
string ID = String.Format("{0:00000000.00}", val);
opt = my_CRI.get_CRI(ID);
=============== |
Ça marche très bien ds l'IDE mais en production j'ai une exception due a ma conversion lorsque je clique pour traiter la chaine entrée (ex 52.01)
Citation:
===============
System.FormatException: Input string was not in a correct format.
at System.Number.ParseDouble(String s, NumberStyles style, NumberFormatInfo info)
at System.Double.Parse(String s, NumberStyles style, IFormatProvider provider)
at System.Convert.ToDouble(String value)
at clear_ddts.Traitement.Traitement_choice(String Item, String Texte) in d:\antoine\devsuptools\dct_clear_ddts\clear_ddts\choixtraitement.cs:line 153
===============
Comprenez vs d'où vient l'erreur et comment coder ca ?
Merci de votre aide
Antoine