电话号码的 String.Format 以零开头

Enr*_*Gil 1 c# linq parsing asp.net-mvc-5

嗨,我只是想问一下如何添加填充,string.Format以便在显示时使用前导零应用蒙版

这是我的 C# 代码

Model.Phone = String.Format("{0:(###) ###-####}", double.Parse(@e.Phone));
Run Code Online (Sandbox Code Playgroud)

预期结果应该是

(012) 345-6789
Run Code Online (Sandbox Code Playgroud)

但我得到的结果是

(12) 345-6789
Run Code Online (Sandbox Code Playgroud)

并且缺少前导零,希望有人能帮助我解决这个问题,谢谢

Adi*_*dil 5

您将使用000而不是###,在 MSDN 文章自定义数字格式字符串中阅读有关格式的更多信息

String.Format("{0:(000) ###-####}", double.Parse(@e.Phone));
Run Code Online (Sandbox Code Playgroud)

格式说明符“0”

如果存在,则用相应的数字替换零;否则,结果字符串中将出现零。

格式说明符“#”

如果存在,则用相应的数字替换“#”符号;否则,结果字符串中不会出现数字。