【发布时间】:2012-10-05 19:20:27
【问题描述】:
我从事的项目基本上是一个数据收集器。作为定位,将其视为具有应用程序层(OSI 第 7 层)的解析/分析功能的 Wireshark(或等效项)可能会有所帮助。当前版本是具有 15 年以上历史的遗留 MFC 应用程序。它仍然有效,但维护、稳定性和可扩展性是我们面临的真正问题。项目领导团队最近同意我们需要开始开发下一代产品,我们的目标是 .NET,因为该产品严格来说是基于 Windows 桌面的产品。
鉴于我们的用户经常分析在世界各地收集的日志文件,消息时间戳非常重要。当前的产品使用_ftime_s() 来分配时间戳,我曾假设我们将来会简单地使用System.DateTime.UtcNow 来获取.NET 端的时间戳。也就是说,直到我读到noda-time。现在,我认为我们的问题域需要比我之前考虑的更多关注与时间相关的功能。
所以有几个问题。
【问题讨论】:
-
如果你只关心 Instant,你也可以考虑使用 DateTimeOffset。 NodaTime 远不止这些。您不必只使用其中一种。我们在大多数情况下使用 DateTimeOffset,但在使用 Olson 时区转换时间时使用 NodaTime。它们可以很好地互操作。
标签: c# datetime time timezone nodatime