Chaîne de conversion décimal: point de séparation au lieu d'une virgule

J'ai une chaîne de lire à partir d'une zone de texte. Il contient une virgule pour les décimales de séparation.

J'ai NumberFormatInfo.CurrencyDecimalSeparator ensemble de , (virgule) mais quand je convertir la chaîne en décimal Convert.ToDecimal(mystring); - je obtenir un point distinct de la valeur pour les décimales.

Exemple:

decimal a=Convert.ToDecimal("1,2345"); ----> decimal is 1.2345

J'ai essayé aussi:

double a=Convert.ToDouble("1,2345"); 

mais point pour les décimales de nouveau

  • que diriez-vous, "1,2345".Replace(",", ".").Replace(".", ".")?
  • essayez de spécifier le format de fournisseur de: msdn.microsoft.com/ru-ru/library/9k6z9cdw(v=vs. 110).aspx
  • Vous avez besoin de passer d'un format de fournisseur
  • Format fournisseur est votre ami. Le séparateur décimal probablement devient intéressant lors de l'appel à ToString sur un nombre décimal.
  • comment à propos de "1,234,5678"?
  • que diriez - "1,2345".ToString("0.####", System.Globalization.CultureInfo.InvariantCulture)
  • Je voudrais partager avec vous la réponse suivante dans ce cas (Fonctionne excellent): stackoverflow.com/questions/36277684/...

InformationsquelleAutor LoveMyWife | 2013-11-10