问题。
我需要将字符串格式化为电话号码。我正在使用函数
Convert.ToInt64(Number).ToString("###-###-####")
哪个有效,除非我有0000000000,全部为零。
有关如何将所有零格式化为格式的任何建议" ### - ### - ####"
答案 0 :(得分:3)
简短的回答是:
.ToString("000-000-0000");
如果缺少数字,则使用0而不是#作为占位符将包括零。
但更长的答案是转换手机真的没有意义 从字符串到第一个数字的数字正好是因为前导零。这同样适用于许多其他不是真正数字的“数字”,而是代码。比如邮政编码。
如果Number
是一个字符串并且来自用户输入,那么您也会遇到用户可能已插入-
的问题。甚至括号。所以你可能会以完全错误的方式接近这一点。
更好的解决方案是使用正则表达式从字符串中提取然后格式化数字。为此,请参阅:
https://stackoverflow.com/a/188607
例如。