Строка '18.03.09 22:16' не является допустимым значением AllXsd

Мои 5 центов.

У меня была такая же ошибка, когда я пытался выбрать из представления.

Однако проблема заключается в том, что это представление, выбранное из другого восстановленного вида из резервной копии с другого сервера.

и на самом деле, ДА, пользователь был недействителен, но не был очевиден, где с первого взгляда.

52
задан Andrew Hare 19 March 2009 в 11:46
поделиться

2 ответа

Читатели 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, Вы могли бы использовать свойство контейнера, чтобы сделать, преобразование - сообщило мне, является ли это тем, что Вы делаете...

50
ответ дан Marc Gravell 7 November 2019 в 19:04
поделиться

Согласно спецификации XML схемы , временные стоимости даты должны быть в формате ISO8601, например, что-то как

2009-03-13T22:16:00
98
ответ дан David Norman 7 November 2019 в 19:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: