gpt4 book ai didi

javascript - MVC、JsonResult、DateTime 和时区

转载 作者:行者123 更新时间:2023-11-29 21:57:10 24 4
gpt4 key购买 nike

大家好,我的程序员们,

我现在已经花了 2 天时间寻找解决方案,快要发疯了..

这就是问题所在:

  • 在网页上,用户修改了一个对象,我需要存储时间没有时区信息。[我只关心小时和分钟]

  • 对象作为 JsonResult 通过 ajax 发布到服务器 [asp.net mvc 5]。

  • 比方说,服务器有时区 UTC + 1,用户在网页上选择 09:00,json 不是我的 Controller 的 ajax,然后 boom - 我的 mvc Controller 中的结果对象有一个 DateTime 对象,带有时间 10:00 ;

我所做的:客户端:以 UTC 格式存储时间信息 [因此 dateobjet.toUTCString() 为我提供了我想要的正确日期,就在发送给 Controller 之前]

那么有没有办法告诉 JsonResult-Converter 忽略时区信息并使用 UTC 时间?

谢谢,

穆先生

好的,我希望用更好(更短)的方式来描述它:

  • ClientSite:JavaScript 日期与我需要的 UTC 时间(但仍然有一些我不需要的时区信息),比方说'Fri, 01 Feb 1980 09:00:00 GMT' 作为 .toUTCString() 的结果

  • Get 与一些 Json 中的其他变量一起包装并通过 ajax 发布到我的 asp.net mvc 5 Controller

  • 服务器端: Controller 将我的 C# - 类作为参数(因此自动将 Json-Object 转换为 C# - 类),但由于我的服务器时区设置为 UTC+,因此生成的 DateTime 部分现在显示 10:00:00 1.

那么,我怎样才能将正确的 UTC 时间存储到我的 C# DateTime 中?

谢谢:)

最佳答案

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

DateTime utcTime = DateTime.SpecifyKind(originalDateTime, DateTimeKind.Utc);

关于javascript - MVC、JsonResult、DateTime 和时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25919651/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com