我们在表格中有一个DateTime
列,其中我们在UI的下拉列表中存储选择的日期
我们使用默认的DateTime.Unspecified
保存它所以在数据库中它就像这样存储
现在问题是我们想在客户端中显示它,因为它是,这意味着无论时区如何都显示这个日期时间
所以我们目前所做的只是从数据库中获取日期时间值并调整00:00:00,但不知何故,我们遇到的问题是它在不同时区的客户端中显示不同,例如-2时区,它显示落后一天。
知道我们该如何处理这个问题?将数据库列更改为datatimeoffset不是一个选项。我们只想强制它按原样显示。
答案 0 :(得分:1)
DateTime类有一些可以调整显示的属性,如:
DateTimeKind.Utc
或
DateTime d = DateRetreived.ToUniversalTime()
在您的情况下,我认为您只需要将日期设置为UTC格式,然后再将其发送到显示屏中。
看到这个问题:
How can I format DateTime to web UTC format?
文档:
https://msdn.microsoft.com/en-us/library/system.datetime.specifykind(v=vs.110).aspx