2011-07-27 104 views
1

我想從客戶端發送數據並在服務器上創建它。所以:
1)如何通過JavaScript Date對象獲得總毫秒數?
2)如何通過總毫秒數創建.NET DateTime對象?從客戶端發送日期到服務器

+0

總毫秒,因爲什麼時候?如果您查看JavaScript日期對象的[doco](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date),您會看到有一種方法可以獲得指定時間之間的總毫秒數日期和1970年1月1日 - 這是你的意思嗎? – nnnnnn

+0

我只想從客戶端發送數據並在服務器上創建它。 –

+0

'alert(+ new Date());' – RobG

回答

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() }); 
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 
+1

此外:'d.getTime();'或甚至只是'+ d'強制數字 - 少輸入。 :-) – RobG

+0

謝謝,新來這個我自己。 – mowwwalker

+0

@ user828584,.NET DateTime是什麼? –

相關問題