我试图使用moment.js在客户端转换我的日期。我将提供确切的规格。
使用C#中的DateTime.UtcNow
将日期存储在服务器上。它们保存到数据库中,如下所示:2014-06-02 21:37:40.087
,因此在UTC时间大约9:37 PM。我在美国西海岸,所以转换到太平洋标准时间下午2点37分。
当从应用程序层读取这些行并以JSON格式发送到浏览器时,它会解析为此字符串"2014-06-03T04:37:40.087Z"
。
在数据库中存储的方式与JSON文本中的方式存在差异的原因是什么?
答案 0 :(得分:3)
即使您存储 UTC值,但在从数据库中检索这些值时,您也不会将其视为UTC。阅读后,使用DateTime
确保您的C#DateTimeKind.Utc
值为DateTime.SpecifiyKind
。
如果您想要修改一些其他详细信息,例如所涉及的具体代码,那么我可能会提供更清晰的答案。