Ответ 1
Читатели Xml обычно ожидают даты/время в очень специфическом формате; вы можете использовать это самостоятельно, используя XmlConvert
:
string s = XmlConvert.ToString(DateTime.Now);
DateTime when = XmlConvert.ToDateTime(s);
Если вы используете что-то еще, вам нужно будет прочитать его как строку и использовать DateTime.TryParseExact
(или аналогичный), чтобы указать фактическую строку формата:
string s = reader.ReadContentAsString();
DateTime when = DateTime.ParseExact(s, "M/d/yy hh:mm tt",
CultureInfo.InvariantCulture);
Если вы используете XmlSerializer
, вы можете использовать свойство shim для преобразования - сообщите мне, если это то, что вы делаете...