Мои 5 центов.
У меня была такая же ошибка, когда я пытался выбрать из представления.
Однако проблема заключается в том, что это представление, выбранное из другого восстановленного вида из резервной копии с другого сервера.
и на самом деле, ДА, пользователь был недействителен, но не был очевиден, где с первого взгляда.
Читатели 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
, Вы могли бы использовать свойство контейнера, чтобы сделать, преобразование - сообщило мне, является ли это тем, что Вы делаете...
Согласно спецификации XML схемы , временные стоимости даты должны быть в формате ISO8601, например, что-то как
2009-03-13T22:16:00