C# - dezimal tostring format
Möchte ich einen string aus einer Dezimalzahl, ohne das Dezimaltrennzeichen;
1,500.00 sollte sich "150000".
Was ist das richtige format dafür? (Ohne string.ersetzen , und .)
Danke!
- Dies ist eine seltsame Anfrage; warum tust du das?
- Ein payment-Anbieter erfordert die Beträge, die formatiert werden soll in Cent. So ist es nicht erlaubt, ein seperator.
- Wenn Sie es brauchen formatiert Cent, dann multiplizieren Sie einfach durch
100
und mit ihm getan werden. Die Art, wie Ihre Frage lautet, es klingt viel mehr Allgemeinen, als es sein muss - es ist z.B. offensichtlich, von dem, was Sie gesagt haben, dass1,500.001
ausgegeben werden soll als150000
, aber deine Frage erfordert es1500001
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen:
d = 1500.001
. Der aktuelle Vorschlag wird die Ausgabe150000
und nicht1500001
ist, wie ich bin, die Interpretation der Anfrage.Zwei Lösungen:
.ToString("0")
NumberFormatInfo.NumberDecimalSeparator = String.Empty
werfen.Was ist falsch mit
String.Replace
überhaupt? Es ist einfach und auf den Punkt:"."
sollteinfo.NumberFormat.NumberDecimalSeparator
?NumberFormat.NumberDecimalSeparator
ist.
wenninfo
ist die Kultur, vertreten durchen-US
.* 100
in der ersten version, das komische Ding ist ein downvote hier =)