string.format对字符串不起作用
问题描述:
呃,所以我之前遇到过这个问题。我想做这个。string.format对字符串不起作用
PhoneNumber = String.Format("{0:(###) ###-####}", compView.PHONE_NUMBER),
但是! compView.PHONE_NUMBER已经是一个字符串:(所以它不起作用。我的第一个想法是创建一个扩展方法,但后来我想也许我会把它发布给人们,看看社区中有人有没有更好的建议。
感谢
答
如果你的电话号码是一个字符串,你可以试试
PhoneNumber = string.Format("({0}) {1}-{2}",
compView.PHONE_NUMBER.Substring(0, 3),
compView.PHONE_NUMBER.Substring(3, 3),
compView.PHONE_NUMBER.Substring(6, 4));
答
转换它第一次那么,如果它只是一个一个数的字符串:!?
PhoneNumber = String.Format("{0:(###) ###-####}", Convert.ToInt64(compView.PHONE_NUMBER));
而且在结尾有一个逗号,没有你的意思是有一个分号
'compView.PHONE_NUMBER'的价值是什么? – BoltClock 2011-04-29 19:39:44
是的,在我接受答案之前,我尝试了第一个建议。 – Kenn 2011-04-29 20:25:29