我阅读了SQL服务器的日期文档,我只是想确保我在这里做正确的事情,
我正在尝试使用SYSDATETIMEOFFSET()
保存创建记录的日期和时间,但我了解如果客户端位于不同的时区,则此值与客户端日期和时间不对应。所以我的想法是,
使用SYSDATETIMEOFFSET()
保存并保存客户端的时区,然后我可以在客户端显示相应日期和时间的时间,还有另一种方法吗?
根据时区保存日期/时间以便稍后显示给客户的最佳方法是什么?
答案 0 :(得分:3)
将所有内容保存为UTC并在调用堆栈中尽可能晚地转换为用户的时区(即理想情况下在表示层中)。
答案 1 :(得分:2)
节省时间的最佳方法是以UTC格式保存。请参阅SYSUTCDATE。它可以根据需要轻松转换为不同的时区。如果您有客户端时区,则可以将时间转换为相应的客户端时区。请参阅SwitchOffset。