我想准确跟踪会话对象(代表远程资源)的关键时刻,这是我想要做的:

  1. 记录关键事件,如会话开始时间
  2. 问时向用户显示丰富的时间信息
  3. 能够计算任何事件之间的经过时间,例如相对于会话开始时间的时间

我有一些测试代码,我可以成功地收集我需要的所有信息,并且我正在使用 IClock 作为从瞬间开始的基础,我可以从中创建 ZonedDateTimeLocalDateTime 价值观。除了计算日和月之外,我还没有找到任何例子(使用 Period).我需要记录和显示时间(例如会话开始以来经过的时间)至少下降到第二。

他们有这样的例子吗?我四处搜索,还没有找到任何东西。

使用BCL,这将是一项工作 TimeSpan.但是我想要Noda Time提供的更丰富的数据,原因有很多(以及我使用Noda Time的其他领域的一致性)。

有帮助吗?

解决方案

听起来你只是在寻找 Duration 结构。像这样的事?

IClock clock = SystemClock.Instance;
Instant i1 = clock.Now;

// some time later...
Instant i2 = clock.Now;
Duration d = i2 - i1;

您可以通过使用 标签。

另请参阅 核心类型快速参考 在野田时间用户指南中。

如果您需要更具体的内容,请编辑您的问题以详细说明。谢谢.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top