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:
avreste qualche soluzione per migliorare questo 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
La funzione è così poi dichiarata:
Commetto qualche errore??codice:Private Sub txtDataPagam_LostFocus() If txtDataPagam.Text <> "" Then txtDataPagam.Text = MyDate(txtDataPagam.Text) End Sub
grazie

Rispondi quotando