Flutter 如何将颤振中的DateTime转换为持续时间?

Flutter 如何将颤振中的DateTime转换为持续时间?,flutter,Flutter,我很难将72:46:00.15768这样的输入转换为4366分钟这样的持续时间 我尝试了此操作,但在尝试.inMinutes()后返回null 试试这个 /// 72:46:00.15768 var lastConsoString3= Duration(hours:72,minutes: 46,seconds: 00,milliseconds: 15768); var _lastConso =DateTime.now().subtract(lastConsoString3); var d

我很难将72:46:00.15768这样的输入转换为4366分钟这样的持续时间

我尝试了此操作,但在尝试.inMinutes()后返回null

试试这个

 /// 72:46:00.15768
var lastConsoString3= Duration(hours:72,minutes: 46,seconds: 00,milliseconds: 15768);

var _lastConso =DateTime.now().subtract(lastConsoString3); 

var diff = DateTime.now().difference(_lastConso);
print( diff.inMinutes); /// 4366 your answer

可能是名为
lastconostring3
的变量的DateTime格式不正确。下面的代码工作正常。您需要编写var或变量的确切类型

var _lastConso = DateTime.now().add(Duration(days: -12)); //your parsed date
var diff = DateTime.now().difference(_lastConso);
var durationDiff = diff.inMinutes;

打印(持续时间(小时:72,分钟:46)。以分钟为单位)-正如您在分钟内所看到的,
inMinutes
property只工作了72:46:00.15768是我的变量Diff。我只能操作Diff,
print(Diff);印刷品?日志输出是什么?
var inthepass=DateTime.parse('2019-12-02 07:33:00.000');var now=DateTime.now();var diff=现在的差异(过去);打印(差异);打印(以分钟为单位的差异)
var _lastConso = DateTime.now().add(Duration(days: -12)); //your parsed date
var diff = DateTime.now().difference(_lastConso);
var durationDiff = diff.inMinutes;