salve a tutti. ho creato una funzione per scrivere correttamente la data in una textbox. Quando l'utente scrive, ad esempio, 8105, questa mi restituisce "08/10/2005". Il problema è che il campo data è facoltativo e tale funzione è associata all'evento "lostfocus" della textbox e, se non viene inserito niente, mi appare "//20" cioè i separatori e il "20" da anteporre all'anno.
Questo è il codice:
codice:
Public Function MyDate(stringadata As String) As String
Dim A As String
Dim D As String
Dim M As String
D = Left(stringadata, 2)
M = Mid(stringadata, 3, 2)
A = "20" & Right(stringadata, 2)
MyDate = CStr(D) & "/" & CStr(M) & "/" & CStr(A)
End Function
avreste qualche soluzione per migliorare questo codice?
La funzione è così poi dichiarata:
codice:
Private Sub txtDataPagam_LostFocus()
If txtDataPagam.Text <> "" Then txtDataPagam.Text = MyDate(txtDataPagam.Text)
End Sub
Commetto qualche errore??
grazie