2010-07-20 14 views

Répondre

5

La route la plus simple est d'avoir juste un format différent pour les nombres négatifs

string Test = string.Format("{0:#,0;#,0-}", NegativeNumber); 

Résultats:

PS C:\> '{0:#,0;#,0-}' -f -17.2 

17- 

PS C:\> '{0:#,0;#,0-}' -f 17.2 

17 

Custom Numeric Format Strings

Le point-virgule (;) est un spécificateur de format conditionnel que applique une mise en forme différente à un nombre selon que sa valeur est positif, négatif ou nul. Pour générer ce comportement, une chaîne de format personnalisé peut contenir jusqu'à trois sections séparées par des points-virgules. Ces sections sont décrites dans le tableau suivant.

0

Est-ce que ce travail:

String.Format("{0:0.00;0.00-;zero}", -123.4567);