no se como se haga con el datalist, pero cundo estoy trabajado con grillas me pasa lo mismo.
y lo que hago es poner codigo en el metodo databound de la grilla que es donde se llena la grilla fila por fila, y lo que hago es declarar una variable de tipo datetime, y le asigno lo que tengo en la fecha de la siguiete manera
Dim fecha As DateTime
fecha = "#" & e.Item.Cells(0).Text & "#"
e.Item.Cells(0).Text = fecha.ToShortDateString
espero que te sirva de algo |