There are two things here. Firstly, when reading a date, the system will use your system's local formats to interpret it. I notice the date being imported is in the US format (M/dd/yyyy), where you are outputting in the British format (dd/MM/yyyy). If your system uses the British format, then it will fail when reading any US date where the day is greater than 12, and will get it wrong in all other cases.
The 2nd thing is that you should probably use the DataTime.TryParse method to parse the date. This will return true/false based on success or failure, rather than throwing an exception.
As such, I would be looking at using the
DateTime.TryParse Method (String, IFormatProvider, DateTimeStyles, DateTime) (System)[
^], that allows you to specify the culture that the string format of the date comes from, and does not throw an exception on failure.