Calculs decimaux selon culture
Bonsoir à tous
J'ai un formulaire asp.net avec pas mal de calculs qui se font un peu dans tout les sens..
Bien sur, il y a beaucoup de nombres decimaux.. pour me faciliter la tâche..
Je recherche une solution (si quelqu'un a une fonction miracle), des conseils quand au déroulement de ces calculs sachant que la culture peux varier ( 2 cas principaux = fr-FR et en-US)
De plus, à la fin, tout est inséré en base!
je ne sais pas comment gérer le '.' (culture us) et la ',' (culture fr)..
Si vous vous y connaissez, j'aimerais progresser assez vite :)
J'ai trouvé cette fonction sur le net que j'utilise (peu être mal) :
Code:
1 2 3 4 5 6 7 8
|
private string ConvertIntoLocalCulture(string value)
{
string separator = CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator;
value = value.Replace(",", separator).Replace(".", separator);
return value;
} |
Mon idée étant de convertir avec cette fonction tout les nombres concerné pour chaque calculs et à la fin, avant l'insert, remplacer tout les '.' par des ',' .
Je planche dessus depuis pas mal de temps..
Merci de votre aide.