1

Jira は、次の日時形式で GET リクエストに応答しています:

"2013-09-17T12:07:36.000-0500"

私はここまで来ました: settings.DateTimeFormat = new DateTimeFormat("yyyy-MM-ddTHH:mm:ss.fff");

  • 1)。「T」をエスケープする必要がありますか? (\T)
  • 2)。「-0500」はどうすればいいのかわからない
    • a) zzz が機能するように見えますが、「-05:00」になります。
    • b) これを試してみましたが、うまくいきませんでした: "yyyy-MM-ddTHH:mm:ss.fffZ"
4

3 に答える 3

2

これは古典的なXY 問題です。( Xは次のようになります:この json 応答をどのように処理できますか)

Json.Netで簡単に実行する方法をご覧ください

WebClient wc = new WebClient();
string json = wc.DownloadString("https://jira.atlassian.com/rest/api/latest/issue/JRA-9.json");
dynamic jObj = JObject.Parse(json);
DateTime dt = (DateTime)jObj.fields.updated;

もちろん、json 文字列を具象クラスに逆シリアル化することも可能です。その場合、このサイトを使用できます

于 2013-09-17T22:37:33.753 に答える
0

このスニペットで問題は解決しましたか?

using System.Web.Script.Serialization;

var json = @"{ date : ""2013-09-17T12:07:36.000-0500""}";
var date = new JavaScriptSerializer().Deserialize<Dictionary<string, DateTime>>(json);
于 2013-09-17T22:30:38.250 に答える