Debes utilizar tryparse.
El código que pongo te devuelve verdader o falso, si es que el formato del string que ingresas es correcto o no.
Si es que es un string correcto, lo convierte y en la variable result queda guardado como tipo de dato DateTime (mm/dd/aaaa)
Código vb.net:
Ver originalDim s As String
Dim result As DateTime
Dim returnValue As Boolean
returnValue = DateTime.TryParse(s, result)
Saludo, espero te sirva.