Ich muss Dezimalgeld Wert als Zeichenfolge anzeigen, wo Dollar und Cent mit Text dazwischen getrennt sind.Wie konvertiert man den Dezimalwert in einen Stringwert für Dollars und Cents, die in C# getrennt sind?
123.45 => "123 Lt 45 ct"
Ich kam mit folgenden Lösung:
(value*100).ToString("#0 Lt 00 ct");
Diese Lösung hat jedoch zwei Nachteile:
- Auf diese Lösung zu einem Kollegen Programmierer zeigt, scheint es nicht intuitiv zu sein und erfordert einige Erklärungen.
- Cent werden immer als zwei Ziffern angezeigt. (Nicht wirklich ein Problem für mich, wie derzeit das ist, wie ich es angezeigt werden muss.)
Gibt es alternative elegante und einfache Lösung?
der Tat wird ein String.Format hier ganz gut tun, und es ist einfach zu lesen und zu verstehen. – Jens
Ich würde gerne Jens machen und dann diese als Erweiterung für Decimal hinzufügen. Also hast du decimalValue.ToDollarAndCentString(); oder ähnlich ... – ThorHalvor
Mein erster Versuch war genau wie Jens, dann dachte ich an eine "elegantere" Lösung (die ich in meiner Frage gepostet habe), aber ich hoffte nur, dass es anders gehen könnte. Sieht so aus, als müsste ich bei diesem bleiben. Vielen Dank. – Domas