带有 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 DateTime
的 UTC
时间转换。当它从我的 ASP.NET Core 应用程序接收数据时,有没有办法不转换并保留与 javascript DateTime
相同的数据?
【问题讨论】:
不要传递 JSDate
对象 - 只需传递 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 c#.net jquery / javascript 如何使用复选框启用或禁用 requiredfieldvalidator