2010-01-11 5 views
1

Je lis une valeur décimale à partir de textbox1 et dois l'insérer dans un champ décimal dans ma base de données.De la zone de texte à la valeur décimale puis à la base de données d'accès dans C#

J'ai un problème avec "," et "." donc d'abord je remplace "," s avec "." Mais malheureusement, si j'entre 1,34 dans la zone de texte, il devient 134,00 en DB.

string text = textBox1.Text; 
text = text.Replace(",", "."); 
decimal total = decimal.Parse(text); 

Comment puis-je résoudre ce problème?

+0

Cette question n'a rien à voir avec ms accès. –

Répondre

1

Qu'en est-:

CultureInfo en_us = new CultureInfo("en-US"); 
decimal value = Decimal.Parse(text, en_us); 
+0

quand il était 1,6 dans la valeur de la zone de texte après le remplacement, après la valeur decimal.parse devient 16 – Henry

+0

No CultureInfo. Comment définir ces paramètres? – Henry

+0

Cela échouera sur certaines langues. Voir http://www.codinghorror.com/blog/archives/001075.html – Amirshk

Questions connexes