【发布时间】:2015-07-14 03:07:55
【问题描述】:
我想开始在我的应用程序中使用 NodaTime 来管理时间、瞬间和一般时间本地化。
有时我将时间戳保存到 SQL Server 2008 数据库。我传统上在 UTC 中使用 datetime2 字段。这些时间戳将使用 Noda 创建。看来,将日期转换为 Noda 的 Instant 可能是不可取的。
我应该使用什么类型来持久化它们?
如果我在 SQL 中使用非整数,那么我的应用层和 DAL 之间可能会出现转换问题。但是,如果我坚持整数 Noda 瞬间,我将在相同层之间建立逻辑耦合......并且如果不将其带入应用层或 CLR,我将无法在 SQL 中执行简单的日期聚合。
Noda 提出不能以 UTC 可靠地描述时刻的情况,因为某些时间从未在 UTC 中发生过。
【问题讨论】:
-
答案取决于您未指定的数据库引擎。
-
@DanBracuk 添加了详细信息,谢谢。 MSSQL2008
标签: sql sql-server sql-server-2008 n-tier-architecture nodatime