How to format a string as a telephone number in C#

Posted by Brian G on Stack Overflow See other posts from Stack Overflow or by Brian G
Published on 2008-10-09T18:19:37Z Indexed on 2010/03/16 16:51 UTC
Read the original article Hit count: 236

Filed under:

I have a string "1112224444' it is a telephone number. I want to format as 111-222-4444 before I store it in a file. It is on a datarecord and I would prefer to be able to do this without assigning a new variable.

I was thinking:

String.Format("{0:###-###-####}", i["MyPhone"].ToString() );

but that does not seem to do the trick.

** UPDATE **

Ok. I went with this solution

Convert.ToInt64(i["Customer Phone"]).ToString("###-###-#### ####")

Now its gets messed up when the extension is less than 4 digits. It will fill in the numbers from the right. so

1112224444 333 becomes

11-221-244 3334

Any ideas?

© Stack Overflow or respective owner

Related posts about c#