gpt4 book ai didi

c# - noda-time 适用于这种情况吗?

转载 作者:太空狗 更新时间:2023-10-29 20:28:10 24 4
gpt4 key购买 nike

我从事的项目基本上是一个数据收集器。通过定位,将其视为具有应用程序层(OSI 第 7 层)解析/分析功能的 Wireshark(或等同物)可能会有所帮助。当前版本是一个遗留的 MFC 应用程序,已有 15 年以上的历史。它仍然有效,但维护、稳定性和可扩展性是我们面临的真正问题。项目领导团队最近同意我们需要开始开发下一代产品,我们的目标是 .NET,因为该产品严格来说是基于 Windows 桌面的产品。

鉴于我们的用户经常分析从世界各地收集的日志文件,消息时间戳非常重要。当前产品使用 _ftime_s() 分配时间戳,我原以为我们将来会简单地使用 System.DateTime.UtcNow 在 .NET 端获取时间戳.也就是说,直到我读到 noda-time .现在,我认为我们的问题域需要比我以前考虑的更多关注与时间相关的功能。

那么几个问题。

  1. 根据我上面提供的描述,合并 noda-time 是否有意义?使用 NodaTime.Instant 做时间戳?

  2. 如果可以选择,我更愿意为专门的支持付费,而不是使用开源项目,因为担心(偏执狂?)该项目被放弃了。那些更倾向于接受开源理念的人对此有何想法或指导?

  3. noda-time目前处于第二个测试版。 NodaTime 1.0.0 是否有目标日期?

最佳答案

  1. 正如 Matt 所说,您可以轻松地只使用 DateTimeOffset 来表示一个瞬间。我认为它不像使用 Instant 那样清晰,因为它表明您可能实际上对本地时间和偏移量感兴趣,而不是它真的只是一个时间戳 - 但如果这是您使用 Noda Time 的唯一原因,那么坚持使用 DateTimeOffset 是有意义的。

  2. 这是一种合理的恐惧,但我个人保证,我不会放弃 Noda Time。当然,相反的论点是,如果我确实放弃了它,您仍然可以修补它 - 而如果您使用商业产品并且公司倒闭,您就会陷入困境:)不过,我确实理解这种担忧。

  3. 碰巧,我希望 今天 发布 v1.0.0 :)

关于c# - noda-time 适用于这种情况吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12902043/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com