c# - 时刻.js : Convert UTC date from database into local time

标签 c# javascript json datetime momentjs

我正在尝试使用 moment.js 在客户端转换我的日期。我将给出确切的规范。

在 C# 中使用 DateTime.UtcNow 将日期存储在服务器上。它们被保存到数据库中,如下所示:2014-06-02 21:37:40.087,UTC 时间大约是晚上 9:37。我在美国西海岸,所以时间是太平洋标准时间下午 2:37。

当从应用层读取这些行并以 JSON 格式发送到浏览器时,它解析为这个字符串 "2014-06-03T04:37:40.087Z"

它在数据库中的存储方式与它在 JSON 文本中的输出方式有何差异?

最佳答案

看起来即使您正在存储 UTC 值,当从数据库中检索这些值时,您也不会将其视为UTC。使用 DateTime.SpecifiyKind 确保您的 C# DateTime 值在阅读后具有 DateTimeKind.Utc

如果您想用一些额外的细节来编辑您的问题,例如涉及的特定代码,那么我可能会提供更清晰的答案。

关于c# - 时刻.js : Convert UTC date from database into local time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24004036/

相关文章:

json - D3.js 的最大数据文件大小

javascript - 类型的参数不可分配给字符串

c# - 使 aspx 身份验证 cookie 无效

c# - Chrome 使用与 Visual Studio 不同的 localhost SSL 证书

c# - 当从 aspx.cs 页面传递值时,警报在 javascript 中显示未定义

javascript - 为什么我收到 with 语句的语法错误,但我实际上并没有使用任何语句?

c# - ASP.NET Core 中的 WCF 跟踪

javascript - 将 base64 字符串转换为 ArrayBuffer

javascript - 使用 JSON.stringify 获取特定值 key 对

javascript - 循环遍历 JSON 并在 HTML 表格中显示每个数组项