Question

J'essaie de ne pas utiliser le « » char comme un séparateur de milliers lors de l'affichage d'une chaîne, mais d'utiliser un espace à la place. Je suppose que je dois définir une culture personnalisée, mais je ne semble pas y arriver. Tous les pointeurs?

par exemple: affichage comme 1000000 1 000 000 au lieu de 1000000

(non, String.Replace() n'est pas la solution que je voudrais utiliser: P)

Était-ce utile?

La solution

Je vous suggère de trouver un NumberFormatInfo qui plus correspond le plus à ce que vous voulez (il est juste en dehors du séparateur de milliers), appelez Clone() sur et puis définissez le

Autres conseils

Créer votre propre NumberFormatInfo (dérivé) avec un autre séparateur de milliers.

Il y a une version légèrement plus simple de Jon Skeet un:

using System;
using System.Globalization;

class Test
{
    static void Main()
    {
        NumberFormatInfo nfi = new NumberFormatInfo {NumberGroupSeparator = " ", NumberDecimalDigits = 0};

        Console.WriteLine(12345678.ToString("n", nfi)); // 12 345 678
    }
}

Et l'initialisation « NFI » pourrait être ignorée et mis directement en tant que paramètre dans la méthode ToString ().

meilleure façon ...

num.ToString("### ### ### ### ##0.00")
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top