2010-07-29 6 views

Répondre

17

En fait, je préfère une troisième forme:

Console.WriteLine("{0:N}", val/1085); 

Console.WriteLine peut faire l'String.Format pour vous.

Console.WriteLine ne vous permet pas de fournir une culture. Si c'est ce que vous voulez, vous devrez toujours utiliser String.Format. Comme dans:

String.Format(CultureInfo.InvariantCulture, "{0:N}", 123456789); 

Je ne recommande pas d'utiliser cela parce que les utilisateurs internationaux auront du mal à lire cela. Pour moi 123,456,789.00 semble étrange.

+0

Vous avez le point. –

+0

Où puis-je intégrer l'InvariantCulture? et pour un nombre comme 34345435 comment puis-je obtenir la sortie 34,345,435 – Joe

+0

Je veux juste représenter 34345435 comme 34,345,435 – Joe

1

Dans une date et heure, vous pouvez utiliser les deux. J'aime plutôt utiliser et voir la première solution (bien sûr avec des parenthèses manquantes). Le String.Format est beaucoup plus utile lorsque vous avez une chaîne avec des espaces pour certains types de paramètres. Ensuite, c'est une méthode de tueur, qui vous aidera vraiment à organiser votre code.

1

Pour la mise en forme + culture que je préfère:

.ToString("####0.00",CultureInfo.InvariantCulture) 

ou

.ToString("N",CultureInfo.InvariantCulture) 
Questions connexes