J'ai besoin d'afficher une devise dans mon application ASP.NET MVC mais quand la devise est 0, je voudrais afficher "Free" (localisée de bien sûr!) au lieu de 0,00 $.
Alors, quand j'ai quelque chose comme ça ...
Decimal priceFree = 0.00;
Decimal priceNotFree = 100.00;
priceFree.ToString("C");
priceNotFree.ToString("C");
La sortie est "0,00 $" "100,00 $"
Je voudrais que ce soit "Free" "100,00 $" J'imagine que je peux utiliser la méthode .ToString (format de chaîne, IFormatProvider formatProvider) pour accomplir ceci mais je ne suis pas sûr de la façon de procéder. Évident que je veux réutiliser autant de NumberFormatInfo que possible et ne le remplacer que lorsque l'entrée est 0. Dans ce cas, je peux simplement retourner une ressource localisée qui contient ma chaîne "Free".
Alors, comment faire?
Merci
je recommande l'introduction d'une classe Argent/devise au lieu de passer autour de décimales. Cela vous permettrait de le faire beaucoup plus facilement et parce que la devise a beaucoup plus de choses à faire que les décimales. –