Format d'affichage string, int de pour cent
J'ai quelques valeurs de type entier (entre 1 et 100) et je veux les utiliser dans une barre de progression, qui a un DisplayFormatString de la propriété.
Je veux aussi avoir le symbole de pourcentage " % " dans la chaîne de sortie.
Le problème est que, en utilisant le symbole, elle est automatiquement multiplie mes valeur de 100, et il montre à mes valeurs comme 3300% quand je les voulais 33%. Comment puis-je surmonter cela?
DisplayFormatString="0%"
- Afficher votre code et on verra bien.
- Fait, mis à jour à ma question.
- L'entrée est à partir d'une source externe. Aussi, je ne fais pas les travaux dans le code, mais dans l'ASP.
- Ce contrôle vous aide pour la barre de progression? Est-il un DevExpress de contrôle?
- Oui, DevExpress ProgressBar.
- Êtes-vous à l'aide de DevExpress de contrôle?
- Oui.
- Remplissez toujours votre post avec les bonnes balises!
- Avez-vous essayé avec
0'%'
le pourcentage est entre guillemets simples - L'homme, you rock! La solution la plus Simple, à un hidious problème. Merci de poster votre commentaire comme une réponse si je peux voter pour elle. Merci!
- Heureux, donc, ici, il va
Vous devez vous connecter pour publier un commentaire.
Essayez d'utiliser
0'%'
comme leDisplayFormatString
, (en pourcentage entre guillemets simples) cela devrait vous aider dans la réalisation d'ajouter le signe de pourcentage à votre numéro. Ainsi, vous obtenez33%
.Une chose que vous pourriez essayer peut-être est
0\\%
(je ne sais pas si cela fonctionnerait ou pas), mais devrait fonctionner de la même33%
que vous le désirez.La
ProgressBar
suppose que votre entrée doit être comprise entre 0 et 1. Lorsque vous définissez laDisplayFormatString
à"P"
, ce sera affichée sous forme de pourcentage.Le problème est avec votre représentation de pourcentage. Généralement un pourcentage est un décimal de 0 à 1, où 1 est de 100% et de 0 est 0%. Donc, si vous souhaitez utiliser la norme
string.Format
vous devez diviser votre variable avec 100.0 (si votre int 33 devient une virgule de 0,33).Quelque chose comme ceci:
Si vous ne voulez pas utiliser cette solution, vous pouvez vérifier la MSDN section de trouver un format qui convient à vos besoins.
La norme .NET de chaîne de formatage des méthodes de multiplier par 100 lors de la mise en forme sous forme de pourcentages, comme par la documentation. On dirait que vous devez diviser votre entrée par 100 ou modifier la façon dont il est calculé à l'origine.
J'ai eu un problème similaire, tout en travaillant avec des Annotations de Données, j'ai trouvé cela a fonctionné quand j'ai enveloppé le 0 entre accolades:
DataFormatString = "{0}%"
Comme le montrent ici: essayez d'utiliser
DisplayFormatString="P"
3.300,00%