【发布时间】:2016-02-17 15:53:55
【问题描述】:
我使用 ResponseFormat = WebMessageFormat.Json 通过 WCF 返回 JSON 从使用实体框架访问的 SQL 后端。
我的查询正在返回
{
"DateInserted": "/Date(1435640400000-0500)/",
"DateUpdated": "/Date(1454699734160-0600)/",
我的数据库中的 DateInserted 是 2015-06-30 00:00:00.000 我的数据库中的 DateUpdated 是 2016-02-05 13:15:34.160
但我无法找到有关 Date() 字符串表示的数字的任何信息,也无法找到将日期时间转换为该字符串表示的位置的任何信息,因此您可以分享的任何信息都可能有助于我。
【问题讨论】:
-
它看起来像一个 Unix 时间戳。在这种情况下,格林威治标准时间 2 月 5 日星期五晚上 7:15。我假设0500是一个时差。这是自 1970 年 1 月 1 日午夜以来的秒数。转换很容易,将秒数添加到 01/01/1970。
-
有关此格式的说明,请参阅ASP.NET AJAX: Inside JSON date and time string。如果您想要不同的格式,请参阅stackoverflow.com/questions/9266435/…
-
谢谢!根据 Equalsk 的评论,我能够弄清楚。结果是,它是自 1970 年 1 月 1 日午夜以来的总毫秒数,然后减去第二个小时数。
标签: c# sql-server json wcf datetime