Convert.ToDateTime considers your system datetime format.
For instance lets say your machine date time format is "dd/MM/yyy" and your string contain date time in "yyyy/MM/dd" you will get above error.
Either change system date time format.
Or change Application DateFormat using following code and then execute above code
CultureInfo current = Thread.CurrentThread.CurrentCulture.Clone() as CultureInfo;
DateTimeFormatInfo ObjPriDateTimeFormat = DateTimeFormatInfo.CurrentInfo.Clone() as DateTimeFormatInfo;
ObjPriDateTimeFormat.ShortDatePattern="yyyy/MM/dd";
current.DateTimeFormat = ObjPriDateTimeFormat;
Thread.CurrentThread.CurrentCulture = current;