none
Tausendertrennzeichen in Textbox RRS feed

  • Frage

  • Hallo,

    ich tüftel gerade daran wie ich das Ergebnis welches in der TextboxErgebnis ausgegeben wird mit Tausendertrennzeichen anzeigen lassen kann. Also dann so in etwa 3.500.000 oder auch gerne so 3'000'000

    Hoffentlich kann mir einer helfen bin am verzweifeln )=

    Unten stehend ist der Code

            private void Button1_Click(object sender, EventArgs e)
            {
                 // ergebnis = 69120 / Zeit * Bonus * Waggons * Züge;

            int Zeit;
            int Bonus;
            int Waggons;
            int Züge;
            int ergebnis;
            int Kosten;
            int amorisation;

            int Zahla;
            int Zahlb;
            Zahla = int.Parse(TextBoxZeitStd.Text);
            Zahlb = int.Parse(TextBoxZeitMin.Text);
            Zeit = (Zahla * 60) + Zahlb;
            
            Bonus = int.Parse(TextBoxBonus.Text);
            Waggons = int.Parse(TextBoxWaggons.Text);
            Züge = int.Parse(TextBoxZüge.Text);
            Kosten = int.Parse(TextBoxKosten.Text);


            ergebnis = (172800 / Zeit) * (Bonus * Waggons * Züge);
            TextBoxErgebnis.Text =  ergebnis.ToString();

            // amorisation = Kosten / ertrag stündlich

            int Ertrag;
            Ertrag = Bonus * Waggons * Züge;

            int Zahl1;
            Zahl1 = Kosten / Ertrag;
               
                int Zahl2;
                Zahl2 = Zahl1 * Zeit;

               amorisation = Zahl2 / 60;
               TextBox7.Text = amorisation.ToString();

               float amorisation2;
               amorisation2 = (float)amorisation / 60;
               textBox1.Text = amorisation2.ToString();

    Samstag, 29. März 2014 21:59

Antworten

  • Hallo,
    ich habe mir deinen Quellcode nicht weiter durchgelesen, ich gehe mal aus, das der funktioniert.

    Man kann vielen ToString()-Methoden einen String übergeben. Dieser gibt das Format an, in dem das Ergebnis dargestellt werden soll. "N0" erstellt dabei einen String mit Tausendertrennzeichen und keinen Nachkommastellen:

    TextBoxErgebnis.Text =  ergebnis.ToString("N0");

    Alle Informationen zum formatieren von Zahlen und Daten findest du unter Formatierung von Typen.

    In Deutschland verwendet man in den meisten Fällen ein Hochkomma zum abtrennen. Durch die Invariante Kultur wird als Trennzeichen immer ein Komma (,) genutzt. Mit Replace wird das ausgetauscht:

    TextBoxErgebnis.Text =  ergebnis.ToString("N0", CultureInfo.InvariantCulture).Replace(",", "'");
    Der obere Quellcode nutzt auf deutschen System einen Punkt (.) zum abtrennen.


    Koopakiller [kuːpakɪllɐ] (Tom Lambert)
    Webseite | Code Beispiele | Facebook | Twitter | Snippets   C# ↔ VB.NET Konverter
    Markiert bitte beantwortende Posts als Antwort und bewertet Beiträge. Danke.

    • Als Antwort markiert Tervet Samstag, 29. März 2014 22:53
    Samstag, 29. März 2014 22:21
    Moderator