Do not use Convert for such issues, use
DateTime.TryParse[
^]. This allows more control over the format of the date. Remember that date representations vary according to culture; e.g. in US date format, 31/01/2018 is not valid as 31 is the month field.