在Json到DataTable转换之后,Time Accurancy会降低

时间:2016-03-04 10:28:50

标签: c# asp.net json datatable

我在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? 如果你有更好的解决方案。请提供给我。

请帮帮我。

1 个答案:

答案 0 :(得分:1)

默认的日期到字符串格式不包括毫秒。您可以尝试例如:

var time = ((DateTime)dt.Rows[0].ItemArray[0]).ToString("o");
//2016-01-21T08:50:16.1770000

查看参考:

或使用自定义格式制作确切的日期/时间字符串: