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”
这是一个经典的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 字符串反序列化为具体的类。在这种情况下,您可以使用本网站
此代码段是否解决了您的问题?
using System.Web.Script.Serialization;
var json = @"{ date : ""2013-09-17T12:07:36.000-0500""}";
var date = new JavaScriptSerializer().Deserialize<Dictionary<string, DateTime>>(json);
试试“yyyy-MM-dd'T'HH:mm:ss.FFFK”