我希望在我的应用程序中开始使用NodaTime来管理时间、瞬时和一般时间本地化。
有时我将时间戳持久化到SQL Server 2008数据库中。我传统上在UTC中使用datetime2字段。这些时间戳将使用Noda创建。似乎将日期转换为Noda的Instant
可能不太合适。
我应该使用什么类型来持久化它们?
如果我在SQL中使用非整数,则可能会在我的应用程序层和数据访问层之间存在潜在的转换问题。然而,如果我持久化整数的Noda instant,则在同一层之间存在逻辑耦合......并且我将无法在SQL中执行简单的日期聚合,除非将其带入应用程序层或CLR中。
Noda指出,瞬时不能可靠地描述UTC,因为某些时间在UTC中从未发生过。