Comment convertir l’heure actuelle en millisecondes dans Visual Studio?

J’essaie de convertir l’heure actuelle (heure système) en millisecondes … y a-t-il des fonctions intégrées que je peux utiliser pour résoudre ce problème facilement.

Par exemple, j’ai utilisé le code suivant pour obtenir l’heure et l’afficher.

System.Diagnostics.Debug.WriteLine("Time "+ Ssortingng.Format("{0:mm:ss.fff}",DateTime.Now)); 

La sortie que je reçois est

Heure 36: 50.527

en minutes: secondes, millisecondes

Je dois convertir le temps que je suis maintenant en millisecondes.

Vous avez besoin d’un TimeSpan représentant le temps écoulé depuis votre époque. Dans notre cas, il s’agit du jour 0. Pour l’obtenir, il suffit de soustraire le jour 0 ( DateTime.Min ) de DateTime.Now .

 var ms = (DateTime.Now - DateTime.MinValue).TotalMilliseconds; System.Diagnostics.Debug.WriteLine("Milliseconds since the alleged birth of christ: " + ms); 

Vous ne spécifiez pas, mais vous avez généralement besoin de l’heure en millisecondes, car vous la transmettez à un système qui utilise le 1er janvier 1970 UTC à l’époque. JavaScript, Java, PHP, Python et d’autres utilisent cette époque particulière.

En C #, vous pouvez l’obtenir comme ceci:

 DateTime epoch = new DateTime(1970,1,1,0,0,0,DateTimeKind.Utc); long ms = (long) (DateTime.UtcNow - epoch).TotalMilliseconds;