http://www.atmarkit.co.jp/fdotnet/dotnettips/620number3groupsep/number3groupsep.html
String.Format("[{0:'###'###'##0}]", 10000);
だと
[###10000##0]
になる?
ちなみに第二引数はintじゃないでStringだと↓
String.Format("[{0:'###'###'##0}]", "10000");
そのまま"10000"が・・・
カッコが要らない?とおもって[]を外すと
###10000##0
「'」は使えないっぽいし、「\'」でエスケープしてもダメだった。
しかたないので一旦「,」でやってReplaceで置換した。