将字符串格式化为vb.net中的美国电话号码

lke*_*ewo 9 vb.net string format

正如问题所说的那样.我得到的数字如2125550938或20298277625552.这些数字应分别改为(212)555-0938和(202)982-7762 x 5552.这是在vb.net中

atc*_*way 11

在VB.NET中使用String.Format时请尝试以下操作:

String.Format("{0:(###) ###-####}", Long.Parse(PhoneString))
Run Code Online (Sandbox Code Playgroud)


Kyr*_*yra 0

Dim newNumber As New String
If number.Length = 10 Then
   newNumber = "(" & number.Substring(0, 3) & ") " & number.Substring(2, 3) & "-" & number.Substring(5, 4)
ElseIf number.Length = 14 Then
    newNumber = "(" & number.Substring(0, 3) & ") " & number.Substring(2, 3) & "-" & number.Substring(5, 4) & " x " & number.Substring(9)
End if 
Run Code Online (Sandbox Code Playgroud)