Question

J'essaie de passer un objet DateTime en tant que paramètre de chaîne de requête à une méthode WebService construite avec ServiceStack.net.

La date est correctement codée par URL lors de la réussite, mais je continue à obtenir l'erreur suivante:

"Message":"KeyValueDataContractDeserializer: Error converting to type: String was not recognized as a valid DateTime.

Des idées sur la façon de corriger cela?

Voici un exemple de la DateTime codée par URL que je passais: 2% 2F24% 2F2012 + 5% 3A13% 3A02 + PM

Était-ce utile?

La solution

Si vous ont Pour passer les temps en tant que chaînes, essayez de les passer dans un format sans ambiguïté. Je suppose que vous liez pour passer le 24 février 2012, 17:13:02 - quelque chose comme ce qui suit serait sans ambiguïté:

2012-02-24T17:13:02

Par exemple si vous êtes mise en page La date de .net, utilisez "O" ou "S"


C'est rien À voir avec le codage de l'URL - cela concerne le passage de données sans ambiguïté - des dates telles que le 01/02/2012 peuvent être interprétées au moins deux manières - 1er ou 2 janvier de cette année, pour deux.

Autres conseils

Avez-vous envisagé de faire en sorte que le websservice accepte un paramètre de chaîne, puis à l'aide de DateTime.Parse ou DateTime.tryParse pour convertir la chaîne en DateTime?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top