How to format a string as a telephone number in 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