Я пытаюсь создать формат строки, который даст мне следующий вывод:Строка форматирования VB.NET
1-123-345-5671
123-345-5671
В принципе, если есть только 10 числа, то не включают 1-
Я знаю, что могу достичь этого, проверив длину строки, но мне было интересно, есть ли способ сделать это с форматированием строки, до сих пор я это сделал, но если есть 10 чисел, включая
String.Format("{0:#-000-000-0000}", CLng(myPhoneNumber))
Результатом является:
-123-345-5671
Я знаю, что я могу применить другое форматирование в зависимости от длины myPhoneNumber, однако мне было интересно, если это возможно, чтобы добиться чего-то вроде этого, используя чисто String.Format (так не использовать, если условия не заменяются и т. д.)
Вы можете форматировать строку форматирования. Трудно себе представить, что это улучшает код. Пример Borken кстати. –
Как говорит Ханс, ваши примеры выходов и ваш пример кода не совпадают. Можете ли вы уточнить, хотите ли вы три или четыре цифры в самой правой группе? – beercohol
Просто используйте соответствующий формат, основанный на количестве цифр в вашем номере – Shar1er80