Quelle est la meilleure façon en c# pour obtenir le même résultat de javascript date.gettime() appel?
La méthode getTime() renvoie le nombre de millisecondes écoulées depuis minuit, le 1er janvier 1970 et la date spécifiée.
OriginalL'auteur Michael | 2011-11-15
vous pouvez utiliser cette solution...
Merci j'ai édité ....
pourquoi +0.5 ? pouvez-vous expliquer ?
Le + 0,5 est une façon rapide de faire un tour lors de la conversion d'un nombre entier 🙂
est-il possible que l'arrondi du résultat (+0.5) causer une certaine imprécision dans le résultat ?
OriginalL'auteur Enigma State
Depuis JavaScript temps est à l'égard de l'UTC, je pense que vous aurez besoin de quelque chose comme ceci:
Maintenant, vous pouvez utiliser le
TotalMilliseconds
propriété de laTimespan
.OriginalL'auteur V4Vendetta
Le Java et le JavaScript Date.getTime() retourne le nombre de millisecondes depuis le 1er janvier 1970 00:00:00 GMT.
Depuis .NET
représente des dates dans les Tiques (1 Tick = 0.1 nanosecondes ou 0.0001 millisecondes) depuis le 1er janvier 0001 00:00:00 GMT, nous devons utiliser un
formule de conversion où 621355968000000000 est le décalage entre la base des dates dans les Tiques et les 10000 le nombre de Ticks par
Ordre de la milliseconde.
OriginalL'auteur Royi Namir
Je suppose que cela fera l'affaire 🙂
TimeSpan ts = new TimeSpan(d2.Ticks - d1.Ticks);
peut être simplifié àTimeSpan ts = d2 - d1;
OriginalL'auteur Issa Qandil
new DateTime(1970, 1, 1)
.Ah oui, c'est le javascript qui est bizarrement base zéro, n'est-ce pas?
OriginalL'auteur Tim Rogers
La mise en œuvre correcte (en supposant l'heure actuelle) est comme suit:
OriginalL'auteur Matt Johnson
Ici est une extension de la méthode basée sur la L'énigme de l'État de la réponse
De l'utiliser pour le temps actuel:
var timeStamp = DateTime.Now.GetJavascriptTimeStamp();
OriginalL'auteur Window