首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用客户端时区将asp.net日期时间反序列化为JSON

如何使用客户端时区将asp.net日期时间反序列化为JSON
EN

Stack Overflow用户
提问于 2015-05-11 08:03:23
回答 1查看 1.4K关注 0票数 0

我有点纠结于约会时间。我使用的是asp.net mvc api控制器、microsoft和AngularJS。

单击某个按钮,我将向api控制器发送一个JSON格式的日期。当我发布2015-11-31 00:00,我在Fiddler看什么是真正的张贴,我看到日期是这样的格式: 2015-11-30T23:00:00.000Z。(2015-11-31 -1小时UTC+01:00阿姆斯特丹,柏林,贝尔.)这是完美的,因为sql服务器可能位于的时区与客户端之间可能存在差异。(或者说是?)

但问题是:当我从sql服务器获得数据时,它没有考虑到客户端的时区。当我从server读取DateTime对象并以JSON格式返回它时,显示的日期是: 2015-11-30T23:00:00.000Z。我希望它在客户端所在的时区中增加1小时。

我的问题是:当反序列化从我的api控制器返回的JSON字符串时,我应该如何使它保持时区的帐户?

蒂娅!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-12 09:53:35

问题是,当对象被反序列化时,date属性不是DateTime类型。它是字符串类型的。只要使用新的日期(“2015-11-30T23:00:00.000Z”)来转换它,就可以做到这一点。

我为它做了过滤器:

代码语言:javascript
复制
.filter('from_gmt_to_local_date', [function () {
  return function (text) {
    return new Date(text);
  };
}])

用法:

代码语言:javascript
复制
{{contract.StartDate | from_gmt_to_local_date | date:'dd-MM-yyyy'}}

希望这能帮到任何人。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30162443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档