grazie Gianluigi, ma, mi sono spiegato male:
- utilizzo una maskbox per inserire delle date ( utilizzo la maschera "99/99/9999" per visualizzare solo " / / " se uso tutti zero viene visualizzato "00/00/0000")
- con evento gotfocus azzero il campo e posiziono il cursore all'inizio
- con evento lostfocus aggiungo gli zeri in quanto se scrivo 10/02/15 mi visualizza 10/2/15 e mi segala errore infine corregge la data con anno a 4 cifre
Dim a1 As String
a1 = CDate(Replace(MaskBox1.Text, " ", "0"))
MaskBox1.Text = a1
Print MaskBox1.Text
End
il print mi serve solo per vedere la data visualizzata
problema:
se per ipotesi inserisco 10/02/15 mi restituisce 10/02/2015 ma se inserisco 31/12/15 mi da errore in quanto la maskbox come mese prende 31 e non 12 ( la cosa è utile per avere un controllo immediato sulla data ) se ovviamente digito prima il mese e poi il giorno fila tutto giusto, e come se non prendesse il formato data di sistema, può essere?