Autor Beitrag
Vegeto
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 262



BeitragVerfasst: Mi 23.03.16 13:05 
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.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: 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:
ausblenden C#-Quelltext
1:
2:
var val = 4876.66;
var str = val.ToString("N2");

Hier findest Du Erklärungen zu den Standardformatierungen: msdn.microsoft.com/d...awy9k(v=vs.110).aspx

Grüße
Christian

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".

Für diesen Beitrag haben gedankt: Vegeto
Vegeto Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 262



BeitragVerfasst: 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.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Mi 23.03.16 13:40 
Hallo,

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

Grüße
Christian

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Ralf Jansen
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 4700
Erhaltene Danke: 991


VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
BeitragVerfasst: 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.