ASP.NET Javascript 日期时间时区问题
我在将包含 DateTime 的 JSON 传递到 asp.net 代码隐藏 (c#) 时遇到问题。
如果客户端浏览器与服务器位于同一时区,我没有问题,但如果它们位于不同时区,我的时间将被两个时区的偏移值修改。
但我所有的日期时间都必须是时间为 00:00 的日期,无论该日期时间来自哪个时区。
谢谢
I am having an issues passing a JSON containing DateTime to asp.net code-behind (c#).
If the client browser is in the same timezone as the server I have no issue, but if they are in different timezones my time is getting modified by the offset value of the two timezones.
But all my datetimes need to be the date with a time of 00:00, regardless of the time zone this datetime comes from.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您希望客户端和服务器共享相同的相对时间,请让客户端传回一个以某种易于解析的格式描述日期的字符串。然后您的服务器代码可以解析该字符串,就好像它是本地时间一样。
或者,您可以让一切都以 UTC 时间进行。
当然,遇到这样的事情你必须小心。例如,如果客户端希望安排某些活动在服务器上发生,那么服务器的午夜可能与客户端的午夜不同。因此,客户端需要明确时间设置是针对服务器的时区的。
If you want the client and the server to share the same relative time like that, have the client pass back a string describing the date in some easy-to-parse format. Then your server code can parse that string as if it's local time.
Alternatively you could have everything work in UTC time.
You have to be careful with things like this of course. For example, if the client is expecting to schedule some activity to take place at the server, then the server's midnight may not be the same as the midnight at the client. The client therefore needs to make it clear that the time setting is for the server's time zone.