首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Microsoft AJAX使用时间快速序列化日期。

Microsoft AJAX使用时间快速序列化日期。
EN

Stack Overflow用户
提问于 2013-05-22 09:16:39
回答 1查看 202关注 0票数 1

我有一个用于web的MVC 3 web应用程序,控制器发出json。在json结果中,我看到日期被自动序列化。

作为

代码语言:javascript
运行
复制
{
Flag: "U"
EventId: "168ef1d4-60ca-4fa1-b03b-8c3207650347"
EventTitle: "test event 11"
DateTimeStart: "/Date(1369217469310)/"
IsCustomEvent: true
Location: null
}

在javascript中,我需要将DateTimeStart转换为人类可读的格式,并使用以下代码

变量日期=新日期(1369217469310);警报(日期);

我认为产生的数据是

2013年5月22日星期三12:11:09 GMT+0200 (中科院)

这是一个小时的日期存储在应用程序是22/05/2013 11:09。

我想知道问题在哪里,以及如何解决:

  • 默认情况下,.Net序列化日期是否使用CEST +1 UCT,在本例中如何将UCT设置为0?
  • 使用JavaScript在日期转换时会出现问题吗?

请让他们知道你会怎样修理它,谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-22 10:38:27

我没有足够的信息来建议服务器端。通常,服务器端问题的根源可能是应用程序中的CultureInfo集。您可以考虑将所有日期时间转换为UTC,然后将其发送到浏览器。检查DateTime.ToUniversalTime()方法。

在客户端,您还可以修复区域时间和UTC之间的偏移量。函数中没有构建来完成这个任务,但是执行起来非常简单。检查下面的代码。

代码语言:javascript
运行
复制
var date = new Date();
var dateWithOffset = date.getTime() + date.getTimezoneOffset() * 60000;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16687974

复制
相关文章

相似问题

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