Мне нужен такой формат для 14 символов:
10.257.938 / 0001,45
Но когда я выполняю этот код, я получаю
### ### / #### -..
на моем txtcnpj.text
.
Мне действительно не нравится использовать maskedbox.
Вот мой код (на потерянном фокусе.):
Private Sub txtcnpj_LostFocus(sender As Object, e As EventArgs) Handles txtcnpj.LostFocus
If Len(txtcnpj.Text) > 0 Then
Select Case Len(txtcnpj.Text)
Case Is = 11
txtcnpj.Text = Format(txtcnpj.Text, "###.###.###-##")
Case Is = 14
txtcnpj.Text = Format(txtcnpj.Text, "##.###.###/####-##")
End Select
End If
End Sub
ИЛИ КОГДА Я ИСПОЛЬЗУЛ ##. ###. ### / #### - ##
RETURN
решено Эндрю Мортоном,
ТЫ ЭНДРЮ. УХУЛ.
В моем случае решение:
Private Sub txtcnpj_LostFocus(sender As Object, e As EventArgs) Handles txtcnpj.LostFocus
If Len(txtcnpj.Text) > 0 Then
Select Case Len(txtcnpj.Text)
Case Is = 14
Dim A As String
A = txtcnpj.Text.Replace("."c, "").Replace("/"c, "")
txtcnpj.Text = String.Concat(A.Substring(0, 2), ".", A.Substring(2, 3), ".", A.Substring(5, 3), "/", A.Substring(8, 4), "-", A.Substring(12, 2))
End Select
End If
End Sub