String.Format for Phonenumber以零为首

时间:2017-02-21 05:25:15

标签: c# linq parsing asp.net-mvc-5

您好我想问一下如何在string.Format添加填充,以便在显示时,掩码应用前导零

继承我的c#代码

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

预期结果应为

(012) 345-6789

但我得到的结果是

(12) 345-6789

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

1 个答案:

答案 0 :(得分:4)

您可以使用000代替###,详细了解MSDN文章Custom Numeric Format Strings中的格式

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

格式说明符“0”

  

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

格式说明符“#”

  

将“#”符号替换为相应的数字(如果有)   当下;否则,结果字符串中不会出现数字。