Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 无法在Dart中以太高的精度分析DateTime_Json_Dart_Datetime Format - Fatal编程技术网

Json 无法在Dart中以太高的精度分析DateTime

Json 无法在Dart中以太高的精度分析DateTime,json,dart,datetime-format,Json,Dart,Datetime Format,这是我的飞镖密码 void main() { DateTime dt1 = DateTime.tryParse("2018-11-23T12:32:53.2928904"); DateTime dt2 = DateTime.tryParse("2018-11-23T12:32:53.292890"); print(dt1); print(dt2); } 结果, null 2018-11-23 12:32:53.293 我从包含DateTime值的RESTAPI获得一个js

这是我的飞镖密码

void main() {
  DateTime dt1 = DateTime.tryParse("2018-11-23T12:32:53.2928904");
  DateTime dt2 = DateTime.tryParse("2018-11-23T12:32:53.292890");
  print(dt1);  
  print(dt2);
}
结果,

null
2018-11-23 12:32:53.293
我从包含DateTime值的RESTAPI获得一个json结果

"2018-11-23T12:32:53.2928904"
但是当我试图解析它时,我得到了null。当我在结尾减少一个字符时,我就能够解析它了。 如何将结果解析为DateTime对象?
rest API是用c#中的ASP.net Framework 4.5开发的。

由于dart DateTime.TRIPARSE方法不允许指定格式,因此使ASP.net和dart互操作的最佳方法可能是:

  • 自定义API的JSON.NET输出,使其仅包含6位小数秒(请参阅)
  • 在客户端上使用moment.js的一个dart包装器解析日期
  • 只需使用字符串操作切掉最后一个数字——无论如何,这超出了JS日期对象的精度

由于dart DateTime.tryParse方法不允许指定格式,使ASP.NET和dart互操作的最佳方法可能是:

  • 自定义API的JSON.NET输出,使其仅包含6位小数秒(请参阅)
  • 在客户端上使用moment.js的一个dart包装器解析日期
  • 只需使用字符串操作切掉最后一个数字——无论如何,这超出了JS日期对象的精度

看起来格式是
yyyy-MM-ddTHH:MM:ss.fffffff
,精确解析即可。但datetime值是否需要一千万分之一秒的精度?看起来格式是
yyyy-MM-ddTHH:MM:ss.fffffff
,可以进行精确解析。但datetime值是否需要一千万分之一秒的精度?