85 votes

Comment convertir un objet date JavaScript en ticks

Comment convertir un objet date JavaScript en ticks ? Je veux utiliser les ticks pour obtenir la date exacte pour mon application C# après synchronisation des données.

1 votes

Gardez à l'esprit que la date et l'heure du navigateur peuvent être réglées sur n'importe quel fuseau horaire, de sorte que vos données ne seront pas relatives à l'UTC sur le serveur. Je compense normalement en injectant la date et l'heure du serveur dans le fichier utcnow en ticks (par rapport à 1970) dans la page et stocker la différence entre cette valeur et +new Date() en début de page. Ensuite, toutes les dates et heures peuvent être décalées de ce montant. Toute erreur est alors simplement due à la latence de la page.

2voto

Pieter Points 2031

Cela devrait être date.GetTime() . Sachez que C# et Javascript utilisent des dates initiales différentes. Utilisez donc quelque chose comme ceci pour convertir en C# DateTime.

public static DateTime GetDateTime(long jsSeconds)
{
    DateTime unixEpoch = new DateTime(1970, 1, 1, 0, 0, 0, 0);
    return unixEpoch.AddSeconds(jsSeconds);
}

0 votes

Je pense que date.GetTime() est en millisecondes.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X