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
- Mappage de collections d’enfants à l’aide d’AutoMapper
- Non-réponse avec les gestionnaires d’événements asynchrones dans WPF dans .NET 4.5
- Mélange de parameters et de parameters facultatifs lorsqu’il est impossible de simplement surcharger
- Comment vérifier si ssortingng a une syntaxe html correcte
- Dans .NET, pourquoi les constantes sont-elles évaluées au moment de la compilation plutôt qu’au moment de JIT?
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;