首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MVC、JsonResult、DateTime和Timezone

MVC、JsonResult、DateTime和Timezone
EN

Stack Overflow用户
提问于 2014-09-18 18:17:28
回答 1查看 2.6K关注 0票数 4

我的程序员朋友们,

我现在已经花了两天时间寻找解决方案,而且快要发疯了。

这就是问题所在:

  • 在WebPage上,用户修改一个对象,我需要在没有时区信息的情况下存储时间。我只关心几个小时和几分钟
  • 该对象通过ajax作为asp.net作为JsonResult发送到Server 5。
  • 假设服务器有Timezone UTC +1,用户在网页上选择09:00,json对我的控制器是ajax,而boom -我的mvc控制器中的结果对象有一个时间为10:00的DateTime对象;

我所做的:客户端:以UTC格式存储时间信息,因此dateobjet.toUTCString()给出了我想要的正确日期,就在postig到达控制器之前。

那么有没有办法告诉JsonResult-转换器忽略Timezone-Info并使用UTC-Time?

谢谢,

Mr.Muh

好的,我希望用一个更好的(更短的)描述:

  • ClientSite: JavaScript与我在UTC所需的时间(但仍然有一些我不需要的时区信息)约会,比方说。1980年2月1日星期五格林尼治时间09:00来自.toUTCString()
  • 与Json中的其他变量结合在一起&通过ajax发布到我的asp.net mvc 5控制器
  • ServerSide:控制器使用我的C# - Class作为参数(因此自动将Json转换为C# - Class),但是结果DateTime部分现在是10:00:00,因为我的服务器TimeZone设置为UTC+1。

那么,如何获得存储到我的C# DateTime中的正确的UTC时间呢?

谢谢:)

EN

回答 1

Stack Overflow用户

发布于 2014-09-18 18:47:26

如果我没听错,你想忽略时区。您可以使用DateTime将您的DateTime.SpecifyKind对象“重置”为UTC (不影响实际值)。

代码语言:javascript
复制
DateTime utcTime = DateTime.SpecifyKind(originalDateTime, DateTimeKind.Utc);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25919651

复制
相关文章

相似问题

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