Formatierung: double => ToString(...)



  • Hallo Leute,

    ich will ein "double" Wert in ein String konvertieren. SO nun will ich aber angeben können ob das Dezimal bzw. Tausender Trenzeichen Punkt o. Komma explizit angeben können. Über die Culture info geht das ja, aber ich würde das gern im "formatstring" => .ToString(string format); angeben können!?

    Geht dAS?



  • Du meinst so etwas wie

    "#,##0.##"
    

    ?

    Oder willst du über die Formatangabe bestimmen, ob für das Dezimaltrennzeichen (bzw. Tausendertrennzeichen) ein Komma oder ein Punkt angezeigt wird?
    Das wird wohl nur mit der ToString(String, IFormatProvider)-Überladung gehen.



  • Oder willst du über die Formatangabe bestimmen, ob für das Dezimaltrennzeichen (bzw. Tausendertrennzeichen) ein Komma oder ein Punkt angezeigt wird?
    Das wird wohl nur mit der ToString(String, IFormatProvider)-Überladung gehen.

    Korrekt 🙂 .. muss ich woll nen spezillen IFormatProvider implementieren!?



  • NullBockException schrieb:

    .. muss ich woll nen spezillen IFormatProvider implementieren!?

    Es gäbe da NumberFormatInfo:

    NumberFormatInfo nfi=new NumberFormatInfo();
    nfi.NumberDecimalDigits=2;
    nfi.NumberDecimalSeparator=".";
    nfi.NumberGroupSeparator="";
    
    decimal blupp=12.95m;
    string bla=blupp.ToString(nfi);
    

Anmelden zum Antworten