Entwickler-Ecke

Basistechnologien - String als Zahl darstellen mit , und .


Vegeto - Mi 23.03.16 13:05
Titel: String als Zahl darstellen mit , und .
Hallo,

ich habe mal eine frage, leider komme ich einfach nicht auf die Lösung :/
Also ich habe ein String der unterschiedliche Zahlen annimmt (142,12; 1000,00; 4876,66 usw.)
Jetzt möchte ich aber das die Zahl mit , und . Angezeigt wird also:
142.12; 1.000,00; 4.876,66 usw.
Es soll also immer nachdem Komma 2 Stellen sein und immer bei 3 einen Punkt setzen.

Ich glaube ich kenne selbst die Lösung komme ich sehe den Wald voller bäume nicht.

Ich bitte euch mir einen schnelle und kurze denk Hilfe zu geben :)

LG


Moderiert von user profile iconChristian S.: Topic aus WinForms verschoben am Mi 23.03.2016 um 12:12


Christian S. - Mi 23.03.16 13:18

Hallo,

ich gehe mal davon aus, dass "142,12" nicht zu "142.12" werden soll. Dann kannst Du das so machen:

C#-Quelltext
1:
2:
var val = 4876.66;
var str = val.ToString("N2");

Hier findest Du Erklärungen zu den Standardformatierungen: https://msdn.microsoft.com/de-de/library/dwhawy9k(v=vs.110).aspx

Grüße
Christian


Vegeto - Mi 23.03.16 13:37

Hallo Christian S.,

du hast natürlich Recht 142,12 soll NICHT zu 142.12 werden.
Wenn ich das so übernehme wie du es mir zeigst dann kommt diese Fehlermeldung:
1-Argument: Kann nicht von "string" in "System.IFormatProvider" konvertiert werden.

Der Link ist sehr gut Danke.

LG


Christian S. - Mi 23.03.16 13:40

Hallo,

bei mir funktioniert das so. Zeig doch mal bitte Deinen Quelltext. :)

Grüße
Christian


Ralf Jansen - Mi 23.03.16 13:43

So formatieren kann man von einem Zahlentyp nach string nicht von string nach string. Ein string direkt umformatieren in einen string macht wenig Sinn du müßtest dann ja Quell- und Zielformat unabhängig definieren.
Wenn du das schon als string hast dann mußt du das erst in einen Zahlentyp ändern (mit den entsprechenden angaben wie der string in der Quelle als Zahl zu interpretieren ist, siehe dazu die Parse Methoden an dem Zahlentyp) und dann diesen Zahlentyp wieder in einen string (so wie von christian gezeigt) umformatieren.