如何格式化字符串?

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)