DateTime - это просто примитивный тип, и вам лучше преобразовать его в нужный вам формат.
Формат - это просто презентация вашего типа DateTime
string t = Convert.ToString(DateTime.UtcNow); // it gives you a string like 9/5/2018 9:38:40 AM
DateTime d2 = DateTime.ParseExact(t, "yyyy-MM-ddTHH:mm:ssZ", CultureInfo.InvariantCulture);
Очевидно, что введенный вами формат не соответствует строке t
Попробуйте это
//to have the right format
var t = DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ssZ"); //it gives 2018-09-05T09:44:14Z
//to convert a string with a format given
DateTime.ParseExact("2018-09-09:38:40Z", "yyyy-MM-ddTHH:mm:ssZ", CultureInfo.InvariantCulture)