我已经用c#很多地使用了NodaTime,它非常棒,但是在试图获取两个LocalDateTimes之间的总分钟时被抓住了。我的两次相距超过一周。nodatime时间之间的总分钟数
这并不能提供有效的结果: (1)
long Mns = Period.Between(nowLdt,triggerLdt).Ticks.ToSeconds()/60;
这不会带来正确的结果: (2)
double Mns = Period.Between(nowLdt,triggerLdt).ToDuration().ToTimeSpan().TotalMinutes;
所以我的问题真的是3个问题:
为什么NodaTime没有TotalMinutes功能?
为什么上面的(1)不起作用?
有没有比(2)更干净的方法?
你确定你应该在这里使用当地的日期和时间吗?当你在谈论“总分钟数”时,听起来像你更有可能在一段时间内感兴趣。特别是一个“触发器”听起来像是某个特定时区中的某种东西,代表瞬间即时。也许你应该使用适当的时区将这两个值转换为Instants,然后计算它们之间的持续时间? –