Mise en forme de l'int de la monnaie-chaîne formatée dans la page aspx
Supposons que j'ai cette étiquette dans ma page aspx:
<asp:Label ID="savings" runat="server" Text='<%# Eval("savings")%>' />
Est-il un moyen de formater le texte d'un label comme une monnaie-chaîne formatée? Je suis à la recherche de quelque chose comme ceci:
<asp:Label ID="savings" runat="server" Text='<%# Eval("savings").ToString("C")%>' />
Lorsque je l'exécute j'obtiens le:
No overload for method 'ToString' takes 1 arguments
erreur de compilation.
Je sais que je peux facilement le faire dans mon code-behind, mais je veux savoir si il est possible de la .aspx document.
OriginalL'auteur leonsas | 2012-07-20
Vous devez vous connecter pour publier un commentaire.
Essayez ce code:
OriginalL'auteur platon
Essayer ce code si vous traitez avec de la ficelle
OriginalL'auteur Pranjal Jain
La
ToString(string)
méthode ne fonctionne que sur les types numériques, maisEval(string)
retourneobject
.Cast le résultat pour le type approprié avant d'appeler la méthode d'extension sur elle, comme ceci:
<%# ((decimal)Eval("savings")).ToString("C") %>
OriginalL'auteur greg84
Tard.. mais utile
De ceux qui cherchent la Monnaie Indienne Format ou de toute autre utilisation de la Monnaie de la classe CultureInfo.
exemple:
je vous recommande de convertir les données que vous tentez de format décimal pour ignorer tous les frais généraux, vérifiez également cette page pour plus de la culture de combinaisons et de plus en plus sur la mise en forme.
OriginalL'auteur IteratioN7T