如何格式化字符串?

时间:2013-11-13 14:33:52

标签: c# string string-formatting stringbuilder

我的字符串看起来像0145655789,我想将其格式更改为0145.655.789

这是我尝试过的代码:

enterpriseCode和aNum都是StringBuilder对象

enterpriseCode.Append(String.Format("{0:####.###.###}", aNum.ToString()).Replace(";", ""));

enterpriseCode仍然包含0145655789而不是0145.655.789

2 个答案:

答案 0 :(得分:12)

那是因为你给出的格式字符串是数字参数,而不是字符串。如果参数是一个字符串,它将被忽略。

您可以将参数作为数字传递,并使用类似

的内容
{0:0000'.'000'.'000}

作为格式字符串。快速PowerShell测试:

PS> "{0:0000'.'000'.'000}" -f 145655789
0145.655.789

答案 1 :(得分:2)

这将有效

string formatted = enterpriseCode.Insert(4, ".").Insert(8, ".");