Preis formatieren (12.3 -> "12.30" und "12,30" -> 12.3)



  • Mein Problem:
    Aus einer Datenbank hole ich Preisangabe, die ich dann im Programm als double verfügbar habe. Das könnte dann z.B. 12.3 sein. Nun möchte ich die Preisangabe gerne ausgeben, allerdings schöner formattiert so dass der Endkunde hinterher "12,30 €" sieht.

    Andersrum brauche ich das ganze auch:
    Endkunde gibt irgendwas ein z.B "12,30 €" oder "12.30" etc.
    Und das möchte ich hinterher dann als double haben. (Eurozeichen etc. filtere ich dann schon selber raus ;D)

    Ich bin auf Convert.ToString() und Convert.ToDouble() gestoßen, welches mir aber nicht unbedingt dafür geeignet erscheint.

    Ich denke mal sowas müsste es im .net-Framework schon irgendwo fertig geben, da sowas ja eigentlich recht viele Anwendungen benutzen, deswegen frage ich mal einfach nach ob irgendwer weiss wie 🙂



  • Servus,

    du gibts den Kram ja bestimmt als string aus:

    http://www.stevex.org/CS/blogs/dottext/articles/158.aspx

    string.Format(...);

    Hast du dich vorher schonmal mit C++ beschäftigt? Wenn ja, in C# ist es die gleiche Funktionsweise. Nur die ParameterElemente sind etwas anders *g*

    mfg
    Hellsgore



  • Ah, das hilft mir weiter 👍


Anmelden zum Antworten