Я пытаюсь сортировать финиковые тег в моей XML по значению:даты Сортировать по значению В Xml C#
var noteElements = xDoc.Root.Descendants("Note").OrderBy(o => (DateTime)o.Element("date")).ToList();
foreach (XElement noteEl in noteElements)
{
string noteDateValue = noteEl.Element("date").Value;
noteEl.ReplaceWith(new XElement("notedate", noteEl, new XAttribute("date", noteDateValue)));
}
Это не работает. Даты не сортируются так, как ожидалось.
XML:
<Root>
<Notes>
<notedate date="date here"><Note>
<date>1997-07-04T00:00:00</date>
</Note></notedate>
<notedate date="date here"><Note>
<date>1997-06-04T00:00:00</date>
</Note></notedate>
</Notes>
</Root>
Любой, кто может объяснить, что я делаю неправильно?
изменения '.OrderBy (о => (DateTime) o.Element ("Дата")' 'для .OrderBy (о => (DateTime) o.Element ("date"). Value'? – Johan
@Johan: Я получаю ошибку: невозможно преобразовать строку типа в System.DateTime – Bryan