传递给Web Api控制器时Javascript日期(时间部分)错误

时间:2015-03-13 19:42:08

标签: javascript datetime asp.net-web-api

因此标题可能不是最好的措辞。所以我将用图像进行演示。

我在Javascript中创建Date。然后我设置这个Date的小时和分钟。

然后我将它传递给Web Api控制器。当日期到达控制器时,时间部分关闭 - 通过我的机器上的GMT偏移。

所以在这里,控制台显示我选择了上午10点的时间。这是我想在服务器上看到的时间

Console shows that I selected the time 10:00am

当它到达服务器时,我在我的控制器中得到这个 - GMT已应用于某处或其他......:

enter image description here

我的问题是如何防止这种情况?我希望从日历中选择一个日期,然后从下拉列表中选择一个日期。我希望这次能够在不改变它的情况下传递给Web Api。

1 个答案:

答案 0 :(得分:0)

Javascript将更正当地时间,这是许多此类问题的根源。你看到你的时间恰好是5个小时(10 + 5 = 15 = 3pm),恰好是你的时区。

确保您发送到Javascript的时间已更正为UTC,然后Javascript会自动将其转换为您当地时间。