Bonjour
Je suis en train de faire ma première mise en prod et petit problème de décimal.
Je lis dans un rapport text un nombre décimal qui s'affiche comme ça : 2.3
Sur ma machine en français il n'aimait pas que je mette ça dans un float, il fallait d'abord que je remplace le . par ,
Mais voilà, la culture du serveur de prod est anglaise, donc du coup au lieu d'enregistrer 2,3, il enregistre 23. ce qui n'est pas trop pareil !! vous imaginez que j'adore quand il me change un 0.8 en 8 !
Bref, je cherche un peu et je trouve une solution avec la culture de thread, mais voilà, ça marche pas !
J'ai oublié quelquechose ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 string NbString = NbString.Replace('.', char.Parse(Thread.CurrentThread.CurrentCulture.NumberFormat.NumberDecimalSeparator)); float Nb = Convert.ToSingle(NbString);
Merci !
Partager