Я использую С# для записи этого значения, поступающего из SQL, в файл XML. Это тип данных datetime в таблице SQL.
xmlWriter.WriteElementString("DDATE", reader[7].ToString());
Как преобразовать его в дату и время в этом формате?
2011-11-21T00:00:00
Продолжайте получать ошибку: невозможно преобразовать system.datetime в строку, когда я пытаюсь:
DateTime.ParseExact
какова ценность reader[7]?
Да, читатель — это SqlDataReader. В настоящее время значение равно 01.03.2019, 00:00:00.





Вы можете использовать reader.GetDateTime() для получения DateTime из базы данных. Затем, поскольку WriteElementString принимает строковые аргументы, просто вызовите .ToString():
xmlWriter.WriteElementString("DDATE", reader.GetDateTime(7).ToString("yyyy-MM-ddTHH:mm:ss"));
Если вы всегда хотите, чтобы компонент времени был 00:00:00, просто используйте dateTime.Date.
reader.GetDateTime(7).Date.ToString("yyyy-MM-ddTHH:mm:ss"))
Что такое
reader? Это SqlDataReader?