Hi,
you can reproduce error with following code:
string s = "";
var res = System.Convert.ToDateTime(s);
Console.WriteLine(res);
variable "s" contains string not convertible to date.
Use TryParse instead:
string s = "";
DateTime d;
if (System.DateTime.TryParse(s, out d))
Console.WriteLine(d);
else
Console.WriteLine("invalid date string");