将一串零作为电话号码格式化

时间:2018-03-29 16:47:12

标签: c#

问题。
我需要将字符串格式化为电话号码。我正在使用函数

Convert.ToInt64(Number).ToString("###-###-####")    

哪个有效,除非我有0000000000,全部为零。

有关如何将所有零格式化为格式的任何建议" ### - ### - ####"

1 个答案:

答案 0 :(得分:3)

简短的回答是:

.ToString("000-000-0000"); 

如果缺少数字,则使用0而不是#作为占位符将包括零。

但更长的答案是转换手机真的没有意义  从字符串到第一个数字的数字正好是因为前导零。这同样适用于许多其他不是真正数字的“数字”,而是代码。比如邮政编码。

如果Number是一个字符串并且来自用户输入,那么您也会遇到用户可能已插入-的问题。甚至括号。所以你可能会以完全错误的方式接近这一点。

更好的解决方案是使用正则表达式从字符串中提取然后格式化数字。为此,请参阅:

https://stackoverflow.com/a/188607

例如。