Ajouter la virgule pour les numéros de tous les trois chiffres à l'aide de C#

Je veux ajouter une virgule pour les nombres décimaux tous les 3 chiffres à l'aide de c#.
J'ai écrit ce code :

double a = 0; 
a = 1.5;
Interaction.MsgBox(string.Format("{0:#,###0}", a));

Mais il renvoie 2.
Où ai-je tort ?
Veuillez décrire comment puis-je résoudre ce problème ?

Dupe de stackoverflow.com/questions/105770/...
les réponses ici sont différents.
Cependant, pas nécessairement mieux que celui qui est accepté il y a. ;^)

OriginalL'auteur Shahin | 2011-05-28