ServicSetack.net GetメソッドへのQueryStringパラメータとしてDateTimeを渡すエラー
-
12-11-2019 - |
質問
私は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に変換しますか?
所属していません StackOverflow