2013-11-25 132 views
-1

我試圖在C#中以(###) - (#######)格式輸出電話號碼。 我沒有查找String.Format(),但從來沒有爲我的代碼工作。 任何想法將不勝感激,謝謝。 我忘了提及我不能使用數組,因爲我還沒有達到這個級別。在c中格式化電話號碼#

+4

你是如何使用String.Format()?包含代碼。 –

+0

是的,請添加代碼。此外這是一個很好的谷歌能力的問題......見http://blog.stevex.net/string-formatting-in-csharp/例如。 – stames

+0

沒有特殊的代碼,我的意思是我剛剛從用戶那裏讀取一個字符串,這是電話號碼,然後以上述格式打印出來。 – sunflower

回答

2

String.Format工作正常。您只需使用子字符串將原始字符串分解爲標記。

Console.WriteLine(String.Format("({0})-{1}", phoneNum.SubString(0, 2), phoneNum.SubString(3, 9)); 
+0

我確實試過這段代碼,但它給了我它超出範圍。 – sunflower

+0

@sunflower如果'phoneNum.Length'小於10,會發生這種情況。該函數期望'phoneNum'是一個10位數的字符串,例如5036390644.'SubString'接受一個起始和結束索引並返回該字符串的組成部分打電話。 – evanmcdonnal

+0

它現在正在工作!非常感謝你 :))) – sunflower