NodaTime 从持续时间中获取秒数

NodaTime get Seconds from duration

我有两个瞬间,分别代表一个时间点和一个时间点。

我正在减去它们,但想从结果持续时间中获取这两点之间的秒数,是否可以不尝试使用 Period 结构?

代码:

Duration timeElapsedSinceLastNotification = SystemClock.Instance.Now.Minus(lastNotificationDispatchInstant);

//get seconds like so possible?
//timeElapsedSinceLastNotification.Seconds

在 1.x 中,您可以:

duration.Ticks / NodaConstants.TicksPerSecond

或者

duration.ToTimeSpan().TotalSeconds

从 2.x 开始(目前不稳定)您有:

duration.TotalSeconds