2016-04-05 1 views
0

Fondamentalement, je suis mise en forme d'une chaîne de sorte qu'il a un ensemble spécifique de 0 et est fait pour que les éléments suivants pour tout type de données qui n'est pas déjà une chaîne:Application CultureInfo.InvariantCulture à une chaîne

string weight = Convert.ToDouble(item.Weight).ToString("00000.000",CultureInfo.InvariantCulture).Replace(".", ""); 

Où item.Weight est une valeur de chaîne.

Cependant, je veux le faire sans double manipulation en convertissant en double puis en retour à une chaîne juste pour pouvoir utiliser CultureInfo.InvariantCulture avec la méthode ToString? Existe-t-il un autre moyen de le faire? Comme je ne peux pas appeler un ToString sur une chaîne.

Merci à l'avance

+0

[String.ToString()] (https: // msdn .microsoft.com/fr-us/library/29dxe1x2% 28v = vs.110% 29.aspx) ne permet pas de formater les nombres, donc la conversion en double est nécessaire. –

+0

Vous pouvez essayer [String.Format()] (https://msdn.microsoft.com/en-us/library/system.string.format (v = vs.110) .aspx) méthode – bkdev

Répondre

-1

Cela devrait faire: Convert.ToDouble (Coefficient.Élément) .ToString ("# ## 0")