【发布时间】:2016-04-10 09:14:08
【问题描述】:
我们开发并维护了一个已在丹麦使用多年的预订系统。
不过,我们现在正在将覆盖范围扩大到一个时区以外的国家,一些客户将拥有一个跨越多个时区的系统。 所以我们幼稚的 DateTime 方法将来一定会给我们带来问题。 我喜欢 NodaTime 方法,它为特定目的使用特定类,这应该使我们的开发人员的学习曲线更容易。
但是,我们节省的其中一件事是特定餐厅的特定预订的到达时间。 对我来说,这听起来像是我将使用 LocalDateTime 的情况,这样可以确保即使是坐在具有不同时区的计算机前的经理仍然会看到正确的到达时间(相对于餐厅时区的时间,我们不必考虑时区) 因为没有使用时区。
如果在某个时候我们想在用户本地的不同时区显示这些时间(目前这对我来说没有意义),我们可以通过使用餐厅的 TimeZone 来实现,然后计算相对时间.
要使用的正确类是 LocalDateTime,在 SQLServer 中保存为日期时间吗?
对于这样的用例,是否有任何参数可以让我们考虑 ZonedDateTime?
【问题讨论】: