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: 256
c#
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