在数据库中,日期存储为DateTimeOffSet。 在视图中,我们必须以本地日期时间显示日期。
因为在jquery中使用UTC要容易得多,所以我们必须将datetimeoffset作为UTC呈现给视图,jQuery / javascript应该将其转换为本地日期时间。
我的问题是,我正在返回模型进行查看,并且不确定如何将datetimeoffset作为UTC返回进行查看,还是可以在jQuery中完成?
答案 0 :(得分:0)
您应始终将时间戳存储为UTC数据库。
偏移量不仅取决于位置(例如时区),还取决于一年中的时间(夏令时)。所以我在同一地点的偏移量根据一年中的时间而有所不同。 这就是为什么对于大多数用户而言,存储偏移量会在一半的时间内隐含错误。
您当然可以从偏移服务器端重新计算UTC,但这对所有用户都不起作用 - 因为切换到夏令时会发生在不同国家/地区的不同日期。 唯一绝对和可比较的东西是UTC,这就是为什么你应该存储它,并且只在本地在客户端上转换到本地时间。
因此,最好的方法是将数据库时间戳迁移一次,然后再使用它。
答案 1 :(得分:0)
这是在mvc视图中使用date-time-in作为utc attriute处理的。