Porter bevorzugt Formatstrings gegenüber manueller Textverkettung, räumt aber ein, dass ihm die printf-Konvertierungszeichen nicht immer präsent sind.
myField.DataFormatString = "{0:#,##0." + new string('0', 2) + ";(#,##0." + new string('0', 2) + ")}";Jasmines Kollege wollte die Zahl der Nachkommastellen konfigurierbar halten. Der Code setzt `myField.DataFormatString`, indem er zwei Aufrufe von `new string('0', 2)` verknüpft. Das Ergebnis formatiert gruppierte Zahlen mit zwei Dezimalstellen und setzt negative Werte in Klammern. Porter versteht die Absicht, empfiehlt aber, den wiederholten Ausdruck vorab in einer Variablen `decimalPlaces` zu speichern.
Bei der Recherche in der .NET-Dokumentation zu benutzerdefinierten Zahlenformaten stieß Porter auf den Per-mille-Spezifizierer. Dafür wird das Unicode-Zeichen U+2030 benötigt, das sich auf den meisten Tastaturen nur umständlich eingeben lässt. Code wie `string perMilleFmt = "#0.## " + '\u2030';` überschreitet die Grenze zu TRWTF.




Kommentare
Noch keine Kommentare — schreib den ersten.
Starte die Diskussion
Kein Konto, kein Passwort nötig — gib einfach deine E-Mail-Adresse ein, wir senden dir einen einmaligen Anmelde-Link. Beim ersten Mal bist du damit automatisch angemeldet.
Deine Bewertung wird nach der Anmeldung automatisch übernommen.
Schau in dein Postfach
Wir haben einen Anmelde-Link an … gesendet. Öffne ihn auf diesem Gerät — dieser Tab meldet dich automatisch an.
Nichts angekommen? Wirf einen Blick in den Spam-Ordner — und markiere die Mail dort als „Kein Spam“, dann landet sie künftig direkt im Postfach.