2010-12-01 2 views
15

Je dois donner une virgule (,) pour chaque mille. J'ai donc utilisé DataFormatString="${0:#,#}". Cela fonctionne bien. Mais quand la valeur est 0. Il montre $00. Je veux juste montrer seulement $0.format de chaîne pour les nombres ou la monnaie?

Comment pouvons-nous faire cela?

+0

Je sais que c'est une vieille question, mais comme je n'arrête pas d'oublier la réponse moi-même, la référence MSDN pour tout ce qui concerne la mise en forme des chaînes se trouve ici; http://msdn.microsoft.com/en-us/library/26etazsy.aspx – Eric

Répondre

6

Format = "$ {0: #, 0}";

30
DataFormatString = "{0:C0}" 

Ce format sera utilisé comme une devise avec 0 décimales.

DataFormatString = "{0:N0}" 

Ce formatage prendra la forme d'un nombre tel que 1 000. Si vous voulez des décimales, remplacez le second 0 par autant de nombres que vous voulez après la décimale.

Par exemple:

DataFormatString = "{0:N4}" 

formate comme 1,000.0000

+3

Il a également l'avantage d'utiliser les paramètres régionaux actuels pour obtenir le symbole de devise, le séparateur de milliers et le séparateur décimal corrects. – ChrisF

+0

Comment l'utilisateur peut-il obtenir des chiffres? (pas de monnaie). J'ai {0: #, #} maintenant il est montré dans 00 veux seulement 0 – James123

+0

Où pouvons-nous obtenir cette information? dans MSDN> plz fournir un lien. – James123

Questions connexes