Прежде всего, формат даты выглядит не очень хорошо отформатированным. Формат, который вы должны получить, должен выглядеть так: «гггг-мм-ддтчч: мм: сс.фффффффК» (т. Е. «2018-06-29T22: 10: 05.1440844Z»).
Предполагая, что в предоставленной дате выборки была опечатка, вот несколько примеров для преобразования строки даты и времени (в формате UTC) в DateTime:
var dateString = "2018-06-29T22:10:05.1440844Z";
var datetime = DateTime.ParseExact(dateString, "yyyy-MM-ddTHH:mm:ss.fffffffK", CultureInfo.InvariantCulture);
var date = datetime.Date;
или
var datetime = DateTime.ParseExact(dateString, "o", CultureInfo.InvariantCulture);
var date = datetime.Date;
Вы должны принять во внимание, что вы получаете дату в формате UTC, а также должны учитываться преобразования часовых поясов. Кроме того, когда берется только часть даты, для части времени устанавливается значение «12:00:00 AM».