2012-02-25 68 views
1

我试图将DateTime对象作为查询字符串参数传递给使用ServiceStack.net构建的webservice方法。将Datetime作为querystring参数传递给Servicestack.net的错误GET方法

的日期过去了正确URL编码,但我不断收到以下错误:

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

如何纠正这种任何想法?

这里是URL编码的日期时间我是路过的一个例子:2%2f24%2f2012 + 5%3a13%3A02 + PM

回答

4

如果您的将日期时间作为字符串传递,请尝试以明确的格式传递它们。我假设你绑传递24日17时13分02秒2012年2月 - 像下面是明确的:

2012-02-24T17:13:02 

例如如果你formatting .NET中的日期,使用“O”或“S”


这是什么做URL编码 - 这是明显与传递数据做 - 的日期,如01/02/2012可以解释至少两种方式 - 今年1月1日或2月1日,为2。

+0

这听起来像一个很好的解决方案,但我仍然无法解析2012-02-24T17:13:02当它被URL编码时的有效日期 – stephen776 2012-02-25 20:56:54

0

你有没有看具有websservice接受字符串parpmeter,然后使用日期时间。解析或DateTime.TryParse将字符串转换为DateTime?

相关问题