Tas*_*sto 0 c# string stringbuilder string-formatting
我的字符串看起来像0145655789,我想将其格式更改为0145.655.789
这是我试过的代码:
enterpriseCode和aNum都是StringBuilder对象
enterpriseCode.Append(String.Format("{0:####.###.###}", aNum.ToString()).Replace(";", ""));
Run Code Online (Sandbox Code Playgroud)
enterpriseCode仍然包含0145655789而不是0145.655.789
Joe*_*oey 12
那是因为你给出的格式字符串是数字参数,而不是字符串.如果参数是一个字符串,它将被忽略.
你可以将参数作为数字传递,并使用类似的东西
{0:0000'.'000'.'000}
Run Code Online (Sandbox Code Playgroud)
作为格式字符串.快速PowerShell测试:
PS> "{0:0000'.'000'.'000}" -f 145655789
0145.655.789
Run Code Online (Sandbox Code Playgroud)