format nombre avec 3 de fuite décimales, une virgule séparateur de milliers, et les virgules après que

C'est probablement une question simple, et je suis sûr qu'il y a un moyen de le faire avec string.format(), NumberFormatInfo, CultureInfo ou une combinaison d'entre eux, mais j'ai besoin d'afficher de grandes valeurs numériques avec 3 de fuite décimales, une virgule à la place d'une virgule comme séparateur de milliers, puis une virgule pour les millions de séparateur.

L'entrée est un nombre entier ou un nombre suivi par jusqu'à trois décimales (20000, 123.456, 12.2)

Par exemple:

142650 doivent s'afficher comme 142,650.000

11200.50 doivent s'afficher comme 11,200.500

123.456 doit rester 123.456

Je suppose que c'est la même que la division de la valeur par 1000, puis en utilisant string.format("{0:f3}", value), mais j'espérais trouver quelque chose qui n'a pas à prendre de l'arithmétique.

String.Format("{0:#,#.000}", value) me met à la fermer, mais il met un 0 sur de petits nombres, de sorte 1.256 est affiché comme 01.256, quand j'en ai besoin pour rester juste 1.256

Quels sont exactement vous passant de la valeur? String.Format("{0:#,#.000}", 1256) imprime "de 1 256.000". Je pense que nous avons besoin de voir plus de votre code.
Voir modifier. Désolé à ce sujet.
Basé sur votre montage, on dirait que vous êtes maintenant en divisant l'entrée par 1000. Comme vous le dites, la f3 format devrait vous donner exactement ce dont vous avez besoin à ce stade.

OriginalL'auteur Brett | 2013-05-09