codice:
If Month((arData.Item(y))) = meseda Or Month((arData.Item(y))) = mesea Then

                anno = Year(Now)
                mese = Month(arData.Item(y))
                giorno = Microsoft.VisualBasic.DateAndTime.Day(arData.Item(y))
                newdata = giorno & "/" & mese & "/" & anno
                newdata = Format(newdata, "dd/MM/yyyy")
                cn = New OleDb.OleDbConnection(ConnString)
                cmd = New OleDb.OleDbCommand
                cmd.Connection = cn
                cn.Open()
                sql = "update Clienti"
                sql = sql & " set DataNascitaAnno = #" & newdata & "#"
                sql = sql & " where ID = " & arID.Item(y)
                cmd.CommandText = sql
                cmd.ExecuteNonQuery()
                cn.Close()
            End If
ho un problema di conversone del formato delle date.
newdata = "04/06/2006" --> quindi formato data dd/MM/yyyy
la riga seguente già mi trasforma la data nel formato americano (MM/dd/yyy) anche se ho messo (dd/MM/yyyy) quindi poi mi scrive nel db (Access) la data in americano e non mi va bene. potete aiutarmi x favore, grazie