2 votes

DataFormatString pour le pourcentage avec les décimales uniquement lorsque cela est nécessaire ?

J'essaie de les utiliser sur les propriétés EF code first avec MVC : http://msdn.microsoft.com/en-us/library/0c899ak8.aspx

Plus précisément :

[DisplayFormat(DataFormatString="##.##%")]
public double? PercentOfSomething {get;set;}

Comment faire pour que .2345 s'affiche comme 23,45% et .2 comme 20% ? En d'autres termes, n'affichez que la décimale, jusqu'à deux positions, s'il y en a une.

En l'état actuel des choses, il affiche simplement la chaîne de format "##.##%". Je suppose que ces types de chaînes de format ne sont pas pris en charge par l'attribut DisplayFormat.

13voto

Andrei Schneider Points 2218

Je pense que tu devrais utiliser "{0:##.##%}" au lieu de juste ##.##%.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X