2013-11-25 135 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