Как отформатировать строку как номер телефона в C #

У меня есть строка1112224444' это номер телефона. Я хочу отформатировать как 111-222-4444, прежде чем сохранить его в файле. Он находится на канале данных, и я бы предпочел сделать это без назначения новой переменной.

Я думал:

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

но, похоже, это не сработает.

** ОБНОВИТЬ **

Хорошо. Я пошел с этим решением

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

Теперь его портят, когда расширение меньше 4 цифр. Это заполнит числа справа. так

1112224444 333  becomes

11-221-244 3334

Есть идеи?

Ответы на вопрос(19)

Ваш ответ на вопрос