2

我正在使用剑道日期选择器。我希望用户选择一个日期。我会将它保存在数据库中。

这就是问题所在。

当印度用户选择“2011 年 1 月 1 日”时。我从 kendo datepicker 得到的值是

LOG: investmentStartDate: Sat Jan 1 00:00:00 UTC+0530 2011 

将其保存到数据库后,日期更改为“2010-12-31”。我认为这是因为时区的原因,我的应用程序服务器和数据库服务器都是东部时间。

我的用户可以来自任何地方,日本、中国、印度或伦敦。有没有办法可以将这个时间转换为实际日期,无论他们住在哪个时区。

4

1 回答 1

0

向我们提供有关您的服务器端的更多信息。前几天我在时区和剑道方面有很多经验和麻烦。我设法克服了它,所以也许我可以提供帮助。

我遵循和大多数人喜欢的一般最佳实践是将您的服务器数据保持为 UTC 时区格式,然后在客户端添加时区差异。

它对我有用的方式是我通过 REST 服务从位于 UTC 的服务器中提取 DateTime。我有一个事件在数据源从客户端的服务器读取时间后触发,事件逻辑找出浏览器时区并将差异添加到 UTC 时间。然后,用户可以选择在他的时区中显示的时间。当他单击保存按钮时,在将更改的数据发送到服务器之前,它再次转换为 UTC 时区并以该格式发送到服务器。

于 2013-02-07T23:07:36.740 回答