Преобразование формата происходит на дату, но не знаете почему? - PullRequest
0 голосов
/ 20 января 2011

У меня странная проблема. Во-первых, когда я вставляю запись в XML, содержащую свойство даты, которое привязано к DatePicker в XAML. Элемент находится в этой форме 2011-01-22T00: 00: 00

Затем есть страница обновления, которая заполнена значениями, считанными из XML. Я читаю дату следующим образом Date = DateTime.Parse (record.Element ("Date"). Value;

Теперь, когда я нажимаю обновить и заменить значение даты следующим образом record.Element ("Date"). Value = Date . Элемент формата Изменения и Дата выглядит следующим образом: 22-01-2011 00: 00: 00

1 Ответ

0 голосов
/ 20 января 2011

Я нашел причину этого преобразования формата. На самом деле сначала я непосредственно вставляю дату в xml, как это doc.Element("root").Add(new XElement("Date", dt))), но во время обновления дата сначала преобразуется в строку, а затем обновляется / добавляется в XML.

Заключение

  • Прямая вставка DateTime в XML имеет SortableDateTimePattern (на основе ISO 8601) с использованием местного времени; с этим шаблоном формата операция форматирования или разбора всегда использует инвариантную культуру
  • При вставке DateTime.ToString () Преобразует значение объекта DateTime в его эквивалентное строковое представление. (Переопределяет ValueType .. ::. ToString () () ().)

Спасибо всем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...