Ich habe eine Dezimal-Variable, die eine Spende Betrag darstellt. Derzeit bin ich die Anzeige es auf dem Bildschirm als Währung wie sogenannten
DonationAmount.ToString("C");
Dies ergibt die folgende Ausgabe (bei einer US-locale)
1 -> $1.00
2 -> $2.00
0.5 -> $0.50
Ich bin glücklich mit dem beide ersten Beispiel, aber will habe "0.5" als "50c" angezeigt.
Meine aktuelle Lösung ist mit einem conditional-
if (DonationAmount > 1)
return (DonationAmount * 100m).ToString() + "c";
else
return DonationAmount.ToString("C");
Gibt es einen besseren Weg?