From Birnam Designs Wiki
String.Format("{0:#,###}", intNumber)
This works for most numbers, but when intNumber = 0 it returns an empty string.
You can specify what format to do for zero values:
String.Format("{0:#,###;;zero}", intNumber)
The ; delimiters specify: positive;negative;zero