嗨,我只是想问一下如何在string.Format上添加填充,以便当我显示它时,该掩码会加上前导零

这是我的C#代码

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


预期结果应该是

(012) 345-6789


但是我得到的结果是

(12) 345-6789


并且前导零不见了,希望有人可以帮助我解决这个问题,谢谢

最佳答案

您将使用000而不是###,请在MSDN文章Custom Numeric Format Strings中详细了解格式

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


格式说明符“ 0”


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


格式说明符“#”


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

关于c# - 电话号码的String.Format以零开头,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42359348/

10-16 05:13