2011-07-27 7 views
1

Je souhaite envoyer des données du client et le créer sur le serveur. Donc:
1) Comment puis-je obtenir le nombre total de millisecondes par objet JavaScript Date?
2) Comment puis-je créer un objet .NET DateTime par nombre total de millisecondes?Date d'envoi du client au serveur

+0

millisecondes au total depuis quand? Si vous regardez le document [doco pour l'objet Date JavaScript] (https://developer.mozilla.org/fr/JavaScript/Reference/Global_Objects/Date), vous verrez qu'il existe une méthode pour obtenir le nombre total de millisecondes entre une valeur spécifiée date et 1 janvier 1970 - c'est ce que vous voulez dire? – nnnnnn

+0

Je veux juste envoyer des données du client et le créer sur le serveur. –

+0

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

Répondre

2

Vous devrez utiliser AJAX pour cela. Une fois que vous envoyez le d.getTime() comme expliqué par l'autre réponse, analyser comme ceci dans votre code C# derrière:

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); 
} 

Après cela, clientSideDate sera la date du côté client.

Edit: en utilisant jQuery, affichant la date est aussi simple que:

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

Aussi: 'd.getTime();' ou même juste '+ d' pour contraindre au nombre - moins à taper. :-) – RobG

+0

Merci, nouveau à moi-même. – mowwwalker

+0

@ user828584, qu'en est-il de .NET 'DateTime'? –

Questions connexes