C#字符串格式

Son*_*nül 3 .net c# string format formatting

可能重复:
.NET String.Format()在数千位上为数字添加逗号

你好

我有这样的金钱价值

    12345
    123456
    1234567
    1234567,89
Run Code Online (Sandbox Code Playgroud)

我想要的是这样形成的.

12,345
123,456
1,234,567
1,234,567, 89
Run Code Online (Sandbox Code Playgroud)

我怎么能用String.Format做到这一点?

Are*_*ren 8

String.Format("{0:c}");
Run Code Online (Sandbox Code Playgroud)

这将根据客户端的区域设置配置将您的号码格式化为货币.

如果您的客户所在地区位于欧洲,它将会出现12.134,45美元,因为那是在那里完成的.

这是货币格式化的首选方法,如果你想要专门获取逗号而没有$,你可能不得不使用"{0:#,## 0}"或其他类似的东西.

  • +1.通常提醒 - 有些文化也没有组分隔符.如果明确需要格式化,则"groups separator"会传递特定的文化(即"en-US"到String.Format). (2认同)