2010-10-22 29 views
1

Dans mon application, il est possible de formater une chaîne à l'aide de la fonction string.Format(). Je veux ajouter la possibilité de retourner vide lorsque le résultat est zéro.string.Format() Blank Zero

Pour autant que je le vois, il est possible de le faire en utilisant le code: 0.toString("0;; ");, mais comme je l'ai déjà mentionné, je dois utiliser la fonction string.Format() (car il doit être en mesure d'utiliser par exemple le format {0:P} pour pourcentage.

Est-ce que quelqu'un sait comment une valeur nulle blanc en utilisant la fonction string.Format()?

Merci, Peter

Répondre

1

pourquoi ne pas le faire avec if else déclaration?

string result = String.Format(the value); 
if(result=="0") 
{ 
    result=" "; 
} 
+0

Parce que je modifie une application existante où un format peut être rempli quelque part. L'ajout d'un nouveau format est aussi simple que l'édition d'un fichier de configuration XML. Ajouter une instruction if else fera effectivement, mais finit par éditer le code sur chaque endroit où le format est utilisé ... –

+0

A la fin, je dois utiliser cette solution. Merci à tous pour vos réponses! –

9

String.Format()supports le séparateur de section ; .

Essayez par ex. String.Format("{0:#%;;' '}", 0);. Pourquoi ne pas le faire avec if else déclaration?

+1

Malheureusement, vous ne pouvez pas mélanger les chaînes de format standard et personnalisé comme celui-ci. – LukeH

+0

@ Frédéric Hamidi Merci pour votre réponse. Mais cela retournera N lorsque la valeur est 1, et -N lorsque la valeur est -1 :( –

+0

@LukeH Est-ce que cela signifie qu'il n'est pas possible d'effectuer cela? –

6

Ma réponse est un peu en retard, mais vous pouvez essayer ce qui suit:

{0:#.##%;-#.##%;''} 
+1

Merci pour votre réponse, mais comme je l'ai déjà mentionné, {0: P} est juste un exemple que l'utilisateur peut choisir. Je dois utiliser les expressions de mise en forme standard, ce qui est la raison pour laquelle je ne peux pas utiliser cette expression. Cependant, merci pour votre temps! –