因此Azure以UTC格式存储日期时间。如果我的系统需要在美国东部时间有时间戳,那么处理它的最佳方法是什么?我是否将它们存储在utc中,但只是通过格式化来处理显示时间戳?在将时间戳存储在数据库中之前,我是否格式化/偏移时间戳?解决这个问题的最佳做法是什么?
答案 0 :(得分:4)
我一直主张以UTC时间存储,因为它是您可以计算任何其他时区的标准时间。这意味着如果您有任何人可以从任何位置连接到的服务,则可以更容易地根据系统检测用户当前所在的时区,或者让他们保存他们希望看到时间设置的时区从您的申请中。
this thread有一个非常大的讨论,详细讨论了它,你可能有兴趣阅读以帮助你做出决定。如果您决定存储UTC并转换时间,请参阅解释How to convert from UTC to Local Time in C#
的帖子答案 1 :(得分:0)
谢谢。