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.
Je pense que date.GetTime() est en millisecondes.
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.
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);
}
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.
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.