string.format不适用于字符串

时间:2011-04-29 19:38:10

标签: c#

嗯,所以我以前遇到过这种情况。我想做这个。

 PhoneNumber = String.Format("{0:(###) ###-####}", compView.PHONE_NUMBER),

BUT! compView.PHONE_NUMBER已经是一个字符串:(所以它不起作用。我的第一个想法是创建一个扩展方法,但后来我想也许我会把它发给人们,看看社区中有人有更好的建议。

谢谢!

2 个答案:

答案 0 :(得分:3)

如果您的电话号码为字符串,则可以尝试

PhoneNumber =  string.Format("({0}) {1}-{2}",
                  compView.PHONE_NUMBER.Substring(0, 3),
                  compView.PHONE_NUMBER.Substring(3, 3),
                  compView.PHONE_NUMBER.Substring(6, 4));

答案 1 :(得分:2)

首先转换它,如果它只是一个数字的字符串:

PhoneNumber = String.Format("{0:(###) ###-####}", Convert.ToInt64(compView.PHONE_NUMBER));

你最后还有一个逗号,你的意思是分号吗?