带有 Javascript 的 ASP.NET Core DateTime Rest API 转换为 UTC 而不是 java

Posted

技术标签:

【中文标题】带有 Javascript 的 ASP.NET Core DateTime Rest API 转换为 UTC 而不是 java【英文标题】:ASP.NET Core DateTime Rest API with Javascript converts to UTC instead of java 【发布时间】:2021-12-06 21:54:18 【问题描述】:

我在使用来自 javascript 函数 new Date() 的数据 Sat Oct 30 2021 00:00:00 GMT+0800 (Singapore Standard Time) 从我的 react 应用程序发送数据时遇到问题。从我的 ASP.NET Core Rest Web API 应用程序接收时,它转换为 10/29/2021 4:00:00 PM 原因。我认为从 ASP.NET 收到的是来自我的 react 应用程序发送的 javascript DateTimeUTC 时间转换。当它从我的 ASP.NET Core 应用程序接收数据时,有没有办法不转换并保留与 javascript DateTime 相同的数据?

【问题讨论】:

不要传递 JS Date 对象 - 只需传递 Unix 时间戳值,它们始终是 UTC。 @Dai 我该怎么做? Here you go 嗨@AliK,我希望将选定的日期发送到我的rest api..它似乎将其转换为UTC而不是选定的日期时间..我想要的是选定的日期值. 如果你的模型上有一个像 DateTime Dateget;set; 这样的属性,默认情况下应该绑定任何传入的日期。展示您的控制器和模型以及如何从客户端(代码)发送日期是一个好主意。 【参考方案1】:

当我从前端页面发送时间时,控制器收到的时间被转换。您可以使用以下方法进行转换:

dateTime.ToString("r")

结果:

【讨论】:

以上是关于带有 Javascript 的 ASP.NET Core DateTime Rest API 转换为 UTC 而不是 java的主要内容,如果未能解决你的问题,请参考以下文章

带有 ASP.NET 问题的 Jquery 自动完成

asp.net c#.net jquery / javascript 如何使用复选框启用或禁用 requiredfieldvalidator

如何将 javascript 与 asp.net 下拉列表控件一起使用?

带有 asp.net aspx 的 Ajax 返回未定义

带有 ASP.NET Core DI 的 MediatR

ASP.NET 服务器端标签与基于 JavaScript 的 UI 和 REST