2016-04-13 9 views
0

は、ここで私は何をしようとしているのですが間違った文字列形式を返しJTokenのDateTimeは

{"data": [ {"entryDate": "2015-02-20T11:11:40:706-0500"} ] } 

私の問題は、私がの値を代入しようとしたときにフィールド返されたdateTimeの文字列形式が正しくないというエラーが表示されます。私はDateTime.ParseDateTime.ParseExactを試しましたが、これらのどれも動作しません。私がDateTime文字列に言うことができるのは、"2015-02-20T11:11:40.706-0500"のようなものであるはずです。文字列の時間の後には、コロンではないピリオドがあります。 RESTが間違った形式を返しているとか、指定した形式を正しいDateTime形式に変換する方法があるのでしょうか?

ありがとうございます!

+0

Json.NET自体は 'DateTime'に'「ENTRYDATEを」 '解析できないので、私は、あなたがJSON文字列がJson.NETを使用していることを生成したかどうかはわかりません。 https://dotnetfiddle.net/jyofkkを参照してください。実際には、検索したシステムに文字列リテラルが格納されているのでしょうか? – dbc

+0

私が前に話していたコロンを代わりに代わりに使うと、706の直前にコードがエラーなく実行されます。 – JoseStack

+0

/metadataアクション(この場合は '/ BLIN/metadata /')を使用してAPIから期待されるデータ型を確認することができます。** entryDate **はdateTime型のフィールド型です。それが正しく解析されない場合は、シリアライズが正しくない可能性があります。あなたは 'DateTime.ParseExact(entryDate、" yyyy-MM-dd \ THH:mm:ss:ffffff ")の行に沿って何かを使って解析することができます。 – Zorgarath

答えて

0

EntryDateは監査フィールドであり、設定できません。基礎となるOracle Databaseには、挿入時に現在時刻を提供するトリガーがあります。私はあなたが得ようとしているメッセージがそれを報告しようとしていると思っていますが、翻訳で何かを失っています。計画日などの書き込み可能なフィールドに構文を書いておくことをお勧めします。それがうまくいったら、もう一度EntryDateを試してみてください。

よろしく、 ダグ

関連する問題