如何从浏览器到服务器正确传输日期

时间:2011-08-31 07:26:32

标签: javascript json asmx

我必须将日期从浏览器传输到服务器。

1)第一种情况是通过对ASMX服务(.NET 4.0)的jQuery / JSON调用。

2)第二种情况是页面首先将包含日期的对象序列化为隐藏字段,然后将页面发布到服务器。隐藏字段被解析(使用.NET内置的JavaScriptSerializer)。

所以,让我们说用户输入日期" 2011-08-31"。在第一种情况下,服务器上的结果日期是2011-08-30 22:00(因为我目前处于+2时区)。但是,在第二种情况下,服务器上的结果日期是2011-08-31(正确)。

两个situtations在浏览器上使用相同的JSON序列化程序。

但我无法理解为什么这两个在服务器上生成不同的日期:-( 有谁知道吗?

1 个答案:

答案 0 :(得分:1)

您需要使用UTC日期,请查看以下资源:

get UTC Date in javascript

converting UTC with C#