В vb.net я пытаюсь отформатировать строку в отформатированный номер телефона, где форматирование считывается из переменной базы данных.
Номер телефона, например "5555555555", будет преобразован в "(555) 555-5555", если строка отформатирована следующим образом:
String.Format("{0:(###) ###-####}", Long.Parse(PhoneNum))
Однако строка "(###) ### - ####" хранится в базе данных, чтобы обеспечить централизованный выбор форматирования телефонных номеров в теоретической системе.
Кто-нибудь знает, как я могу заменить это жестко закодированное форматирование на переменное? Я пытаюсь что-то вроде:
Dim phoneFormat as String = <~read in the String format from DB~>
String.Format("{0:" & phoneFormat.ToString & "}", Long.Parse(PhoneNum)))
К сожалению, это возвращает только саму строку. Мне предлагают "(###) ### - ####".