我在ASP.NET中实现了一个网站。我需要将Json字符串转换为DataTable。我使用过Newtonsoft.Json.dll v6.0.8.18111。它给出了DataTable形式的Json字符串。但它降低了转换后DataTable中datetime数据类型字段的准确性。
代码:
string str1 = "[{\"Start_Time\":\"2016-01-21T08:50:16.177\"}]";
System.Data.DataTable dt = Newtonsoft.Json.JsonConvert.DeserializeObject<System.Data.DataTable>(str1);
上面的代码给了我&#34; 21-01-2016 08:50:16&#34; Start_Time字段的值。但是根据需要我们需要准确的时间,这应该是&#34; 21-01-2016 08:50:16.177&#34; 。
如何从Json String获得准确的DataTable? 如果你有更好的解决方案。请提供给我。
请帮帮我。
答案 0 :(得分:1)
默认的日期到字符串格式不包括毫秒。您可以尝试例如:
var time = ((DateTime)dt.Rows[0].ItemArray[0]).ToString("o");
//2016-01-21T08:50:16.1770000
查看参考:
或使用自定义格式制作确切的日期/时间字符串: