将JavaScript日期转换为.NET日期的最佳方式

Roc*_*ngh 16 .net javascript c#

我在JavaScript中有一个约会,它的价值就是这样

Fri Apr 01 2011 05:00:00 GMT + 0530(印度标准时间){}

现在,将日期转换为.NET日期的最佳方法是什么.请注意,我的客户端用户可能是世界各地的用户.我将从那里获得日期,现在我需要将其转换为.NET日期.你能帮助我吗 ?

Nar*_*aen 25

这里回答的问题可能重复: 通过Ajax将Javascript日期转换为C#

如果您想要当地时间,就像您在问题中显示的那样,以下情况就会如此.

DateTime.ParseExact(dateString.Substring(0,24),
                              "ddd MMM d yyyy HH:mm:ss",
                              CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

如果您正在寻找GMT时间,在dateObject.toUTCString()将其发送到服务器之前在浏览器中使用Javascript,就可以了.

  • 以上不太正确.应该是:dateString.Substring(0,24) (8认同)

Sum*_*had 13

从客户端将JavaScript转换为UTCString:

var testDate = new Date().toUTCString();
Run Code Online (Sandbox Code Playgroud)

从C#代码中解析它(你可以通过webservice调用获取js日期).

DateTime date = DateTime.Parse(testDate);
Run Code Online (Sandbox Code Playgroud)