从客户端发送日期到服务器

时间:2011-07-27 07:17:14

标签: javascript .net datetime date

我想从客户端发送数据并在服务器上创建它。所以:
1)如何通过JavaScript Date对象获得总毫秒数? 2)如何按总毫秒计数创建.NET DateTime对象?

2 个答案:

答案 0 :(得分:2)

你必须使用AJAX。按照其他答案的说明发送d.getTime()后,请在C#代码中将其解析为:

if (!string.IsNullOrEmpty(Request.Form["milliseconds"]))
{
    long clientSideMS = Int64.Parse(Request.Form["milliseconds"]);
    DateTime past = new DateTime(1970, 1, 1);
    DateTime clientSideDate = past.AddMilliseconds(clientSideMS);
}

在此之后,clientSideDate将成为客户端的日期。

编辑:使用jQuery,发布日期非常简单:

var now = new Date();
var ms = now.getTime();
$.post("Page.aspx", { milliseconds: ms.toString() } );

答案 1 :(得分:0)

var d = new Date();
alert(d.getMilliseconds()); // for the milliseconds between the current seconds
alert(d.getTime()); // for the milliseconds since Midnight, Jan 1, 1970