If you want to convert a string to a date time, and it is going to always be in a specific format, rather than the culture of the PC it is running on, then use the
DateTime.ParseExact[
^] Method:
dt = Date.ParseExact("05-16-2011","dd-MM-yyyy", CultureInfo.InvariantCulture)