Porter préfère les chaînes de format à la concaténation manuelle, bien qu'il reconnaisse ne pas toujours retenir les codes de conversion de printf.

format-string.txt
myField.DataFormatString = "{0:#,##0." + new string('0', 2) + ";(#,##0." + new string('0', 2) + ")}";

Le collègue de Jasmine voulait garder le nombre de décimales configurable. Le code remplit `myField.DataFormatString` en assemblant deux appels à `new string('0', 2)`. Le résultat produit des nombres avec séparateurs et deux chiffres après la virgule, tandis que les valeurs négatives sont entre parenthèses. Porter comprend l'objectif, mais suggère de stocker d'abord le fragment dans une variable `decimalPlaces` pour plus de clarté.

En consultant la documentation .NET sur les formats numériques personnalisés, Porter a découvert le spécificateur pour mille. Celui-ci utilise le signe Unicode U+2030, difficile à saisir sur la plupart des claviers. Une déclaration comme `string perMilleFmt = "#0.## " + '\u2030';` franchit la limite et devient un cas typique de TRWTF.