当我读取数据值时,它发生了变化。 我需要这个字符串值2018-03-27T20:00:00 + 11:00但是在mydate字符串中获得3/27/2018 2:00:00 PM。
static void Main(string[] args)
{
string data="{\"start_date\":\"2018-03-27T20:00:00+11:00\",\"end_date\":null,\"on_sale_date\":\"2017-11-24T08:55:00+11:00\",\"date_confirmed\":true}";
JObject pdata = JObject.Parse(data);
string mydate = pdata["start_date"].ToString();
}
答案 0 :(得分:1)
我认为无法使用DateParseHandling
禁用JObject.Parse
您可以使用DeserializeObject
中的JsonConvert
方法并禁用DateParseHandling
:
string data = "{\"start_date\":\"2018-03-27T20:00:00+11:00\",\"end_date\":null,\"on_sale_date\":\"2017-11-24T08:55:00+11:00\",\"date_confirmed\":true}";
dynamic pdata = JsonConvert.DeserializeObject(data, new JsonSerializerSettings()
{
DateParseHandling = DateParseHandling.None
});
string mydate = pdata.start_date;
Console.WriteLine(mydate);