E' proprio vero che a una certa età è difficile farsi capire o non capire l'altro che cerca di spiegarti
Perdonami Luca, faccio passo per passo:
If cur.GetColumnName(col).ToUpperCase.StartsWith("DATA") Then
qui ho la colonna DATAxxxxx dal db che è in questo formato yyyy-MM-dd,
se non faccio
DateTime.DateFormat = "yyyy-MM-dd"
il codice che segue
datas = DateTime.DateParse(values(col))
proprio perchè io lavoro con
DateTime.DateFormat = "dd/MM/yyyy"
solleverebbe un'eccezione
dopo che ho la data nel mio formato devo correggere la cella in quel momento
quindi o agisco di reverse e sostituisco gli "-" con "/" o con qualche substring,
oppure semplicemente come ho fatto
DateTime.DateFormat = "dd/MM/yyyy"
If datas > 0 Then values(col) = DateTime.Date(datas)
dopo che ciclo gli altri record se non rimetto nuovamente il DateFormat non funzionerebbe.
Quindi potrei anche fare come suggerisci tu però nel ciclo devo inserire delle operazioni
di aggiustaggio stringa e non so se così sono più veloce.
Visto che DataFormat è un'istruzione di sistema pensavo fosse più performante e quindi conveniente
cambiare quella più volte.