我的字符串看起来像0145655789,我想将其格式更改为0145.655.789
这是我尝试过的代码:
enterpriseCode和aNum都是StringBuilder对象
enterpriseCode.Append(String.Format("{0:####.###.###}", aNum.ToString()).Replace(";", ""));
enterpriseCode仍然包含0145655789而不是0145.655.789
答案 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, ".");