La chaîne "3/18/09 10:16 PM' n'est pas valide AllXsd valeur
Évidemment le lecteur n'aime pas ce format entrant à partir de la réponse XML.
Demande si je peux reformater cette. Essayer de les convertir à DateTime
en utilisant le code suivant avec mon XmlReader
:
reader.ReadContentAsDateTime();
Vous devez vous connecter pour publier un commentaire.
Xml lecteurs en général s'attendre à des dates/heures dans un modèle très précis; vous pouvez utiliser vous-même à l'aide de
XmlConvert
:Si vous utilisez autre chose, vous aurez à lire comme une chaîne de caractères et l'utilisation
DateTime.TryParseExact
(ou similaire) pour spécifier la chaîne de format:Si vous utilisez
XmlSerializer
, vous pouvez utiliser une cale de la propriété de faire la conversion - laissez-moi savoir si c'est ce que vous faites...XmlSerializer
,PubDate
élément provoque une erreur. comment puis-je résoudre ce problème?System.InvalidOperationException
. pouvez-vous donner les codes pour réparer manuellement?Selon le XML schéma spec, valeurs de date et heure doivent être en format ISO8601, par exemple, quelque chose comme
iso8601
méthode, par exemple,Time.now.iso8601
.2009-03-18T22:16:00-05:00
, mais David réponse (en omettant le fuseau horaire) fonctionne pour moi aussi (alors que le format ISO8601 n'est pas). Est-ce à cause d'un local de sérialisation dans le XmlConverter (qui donc n'a pas besoin de le fuseau horaire)?toIso8601String
méthode dansnesbot/carbon
php lib.