使用Noda Time记录和计算丰富的经过时间

时间:2014-06-03 17:34:58

标签: c# .net nodatime

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

  1. 记录关键事件,例如会话开始时间
  2. 在询问时向用户显示丰富的时间信息
  3. 能够计算任何事件之间的经过时间,例如相对于会话开始时间的时间
  4. 我有一些测试代码,我可以成功收集所需的所有信息,并且我使用IClock作为开始使用瞬间的基础,我可以从中创建{{1} }和ZonedDateTime值。我还没有找到除计算天数和月数以外的任何示例(使用LocalDateTime)。我需要记录和显示时间(例如,自会话开始以来经过的时间)至少到第二次。

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

您可以使用标记搜索Stack Overflow来查找更多示例。

另请参阅Noda Time用户指南中的core types quick reference

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