2011-04-29 38 views
0

呃,所以我之前遇到過這個問題。我想做這個。string.format對字符串不起作用

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

但是! compView.PHONE_NUMBER已經是一個字符串:(所以它不起作用。我的第一個想法是創建一個擴展方法,但後來我想也許我會把它發佈給人們,看看社區中有人有沒有更好的建議。

感謝

+0

'compView.PHONE_NUMBER'的價值是什麼? – BoltClock 2011-04-29 19:39:44

+0

是的,在我接受答案之前,我嘗試了第一個建議。 – Kenn 2011-04-29 20:25:29

回答

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)); 
2

轉換它第一次那麼,如果它只是一個一個數的字符串:!?

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

而且在結尾有一個逗號,沒有你的意思是有一個分號

+0

他可以在一個語句中初始化多個變量,因此是逗號。 – BoltClock 2011-04-29 19:40:52

+0

Truf。只是好奇。 – slandau 2011-04-29 19:41:15

+0

約定爲: NPA-NXX-XXXX NPA是號碼計劃區域。區號。第一個數字始終是2到9 NXX是中心辦公室。第一個數字總是2-9 XXXX可以是任何數字 - 所以除非它是一個無效的數字,但他應該在他的應用程序的其他地方檢查有效性 – slandau 2011-04-29 19:48:16