Int自定义ToString

pap*_*zzo 1 .net c# int formatting

我想将UInt32打印为##,##,##.
逗号每两位数.
有没有办法做到这一点?

ToString("N0");  
Run Code Online (Sandbox Code Playgroud)

是一个逗号每三位数

Jep*_*sen 5

你应该可以使用(with using System.Globalization;):

yourUInt.ToString("N0", new NumberFormatInfo { NumberGroupSizes = new[] { 2, }, })
Run Code Online (Sandbox Code Playgroud)

文件:NumberGroupSizes财产


当然,NumberGroupSizes也可以在a的NumberFormat属性上设置此属性CultureInfo(可能通过克隆现有的只读方式获得CultureInfo),然后可以将其分配给该属性System.Threading.Thread.CurrentThread.CurrentCulture.