将Datetime作为查询字符串参数传递给Servicestack.net GET方法时出错

ste*_*776 2 .net c# asp.net asp.net-mvc servicestack

我尝试将DateTime对象作为查询字符串参数传递给使用ServiceStack.net构建的Web服务方法.

传递时日期是正确的URL编码但我不断收到以下错误:

"Message":"KeyValueDataContractDeserializer: Error converting to type: String was not recognized as a valid DateTime.
Run Code Online (Sandbox Code Playgroud)

有关如何纠正此问题的任何想法?

以下是我传递的URL编码DateTime的示例:2%2f24%2f2012 + 5%3a13%3a02 + PM

Dam*_*ver 7

如果必须将日期时间作为字符串传递,请尝试以明确的格式传递它们.我假设你想要通过2012年2月24日17:13:02 - 类似下面的内容将是明确的:

2012-02-24T17:13:02
Run Code Online (Sandbox Code Playgroud)

例如,如果您在.NET中格式化日期,请使用"o"或"s"


这与URL编码无关 - 它与明确传递数据有关 - 例如01/02/2012等日期可以至少解释为两种方式 - 今年2月1日或1月2日,两种方式.