ServicSetack.net GetメソッドへのQueryStringパラメータとしてDateTimeを渡すエラー

StackOverflow https://stackoverflow.com/questions/9447175

質問

私はServicestack.netを使用して構築されたWebServiceメソッドへのクエリ文字列パラメータとしてDateTimeオブジェクトを渡しようとしています。

日付は渡されたときに正しくエンコードされていますが、次のエラーが発生し続けます。

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

これを修正する方法の任意のアイデア?

これは、URL符号化された日時IURの例である。2%2F24%2F2012 + 5%3A13%3A02 + PM

役に立ちましたか?

解決

を文字列として渡す場合は、明確な形式で渡すようにしてください。私は2012年2月24日、17:13:02に合格することを結ぶと仮定します - 次のようなものは明白になるでしょう:

2012-02-24T17:13:02
.

e.g。フォーマット .NETの日付を使用して、 "o"を使用してください。または "S"


これはURLエンコーディングを使ってです。2つのための年。

他のヒント

WebServiceに文字列パラメータを受け入れてからDatetime.parseまたはdatetime.triparseを使用して、文字列をDateTimeに変換しますか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top