servicestack,C#,Asp.net,.net,Asp.net Mvc,servicestack" /> servicestack,C#,Asp.net,.net,Asp.net Mvc,servicestack" />

C# 将Datetime作为querystring参数传递给Servicestack.net GET方法时出错

C# 将Datetime作为querystring参数传递给Servicestack.net GET方法时出错,c#,asp.net,.net,asp.net-mvc,servicestack,C#,Asp.net,.net,Asp.net Mvc,servicestack,我试图将DateTime对象作为查询字符串参数传递给使用ServiceStack.net构建的webservice方法 当传递日期时,该日期已正确进行URL编码,但我不断收到以下错误: "Message":"KeyValueDataContractDeserializer: Error converting to type: String was not recognized as a valid DateTime. 有没有办法纠正这个问题 以下是我传递的URL编码日期时间的示例:2%2f24

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

当传递日期时,该日期已正确进行URL编码,但我不断收到以下错误:

"Message":"KeyValueDataContractDeserializer: Error converting to type: String was not recognized as a valid DateTime.
有没有办法纠正这个问题


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

您是否考虑过让Web服务接受字符串参数,然后使用DateTime.Parse或DateTime.TryParse将字符串转换为日期时间?

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

2012-02-24T17:13:02
例如,如果您是.NET中的日期,请使用“o”或“s”



这与URL编码无关——这与明确地传递数据有关——像2012年2月1日这样的日期至少可以用两种方式来解释——今年2月1日或1月2日,共两种方式。

这听起来是一个不错的解决方案,但我仍然无法解析URL编码的2012-02-24T17:13:02的有效日期