我想从客户端发送数据并在服务器上创建它。所以:
1)如何通过JavaScript Date
对象获得总毫秒数?
2)如何通过总毫秒数创建。net DateTime
对象?
必须使用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() } );
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