Newtonsoft.JSON反序列化c#中的日期时间字符串?

时间:2016-09-20 12:46:08

标签: c# json datetime

我必须在C#中反序列化JSON字符串。在我的serealize JSON字符串中有一个datetime字段。下面是JSON字符串格式 -

{“日期”:“2016-09-20T18:29:00.0000000”}

但是当我按照下面的方式去除上面的字符串时 -

Newtonsoft.Json.JsonConvert.DeserializeObject<T>(entity, new IsoDateTimeConverter {
            DateTimeFormat = "yyyy-MM-dd'T'HH:mm:ss.fffffff"                
        });

我收到以下字符串 -

{"Date" : "2016-09-20T18:29:00"}

意味着我没有得到毫秒值,而它是000。

任何人都可以帮我解决这个问题。

更新我的问题:

实际上我正在通过Newtonsoft对我的对象/实体进行反序列化,并且有一个我想要格式化的日期时间字段。

 return Newtonsoft.Json.JsonConvert.DeserializeObject<T>(entity, new IsoDateTimeConverter
        {
            DateTimeFormat = "yyyy-MM-dd'T'HH:mm:ss.fffffff"                             
        });

但结果我没有得到我提到的日期时间格式。它从毫秒截断日期时间字符串。下面是我的日期时间字符串 -

2016-09-20T18:29:00.000

我在反序列化后得到如下字符串 -

2016-09-20T18:29:00

0 个答案:

没有答案