Pregunta

Intento pasar un objeto DateTime como un parámetro de cadena de consulta a un método de servicio web construido con servicestack.net.

La fecha es la URL adecuada codificada cuando se pasa, pero sigo recibiendo el siguiente error:

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

¿Alguna idea de cómo corregir esto?

Aquí hay un ejemplo de la URL codificada DateTime I Furi Pasando: 2% 2F24% 2F2012 + 5% 3A13% 3A02 + PM

¿Fue útil?

Solución

Si usted tiene para pasar los fines de datos como cuerdas, intente pasarlos en un formato inequívoco.Supongo que está atando a pasar el 24 de febrero de 2012, 17:13:02 - algo como lo siguiente sería inequívoco:

2012-02-24T17:13:02

e.g.Si eres formatting la fecha en .net, use "O"o "s"


Esto es Nada para hacer con la codificación de URL: se debe hacer con los datos que pasan sin ambigüedades, las fechas, como el 01/02/2012, se pueden interpretar al menos dos formas: 1º de febrero o el 2 de enero de esteaño, para dos.

Otros consejos

¿Ha analizado el servicio de WebService aceptar un parámetro de cadena y luego use DateTime.Parse o DateTime.tryParse para convertir la cadena a un DateTime?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top