从json数据读取日期值时的C#问题
当我读取数据值时,它发生了变化。 我需要这个字符串值2018-03-27T20:00:00+11:00,但在mydate字符串中得到2018年3月27日下午2:00:00从json数据读取日期值时的C#问题,c#,json,parsing,C#,Json,Parsing,当我读取数据值时,它发生了变化。 我需要这个字符串值2018-03-27T20:00:00+11:00,但在mydate字符串中得到2018年3月27日下午2:00:00 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+1
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();
}
我认为不能使用
JObject.Parse
禁用DateParseHandling
您可以使用jsonvert
中的反序列化对象
方法,并禁用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);
由于时区差异?可能重复