Je recherche l'équivalent d'une System.currentTimeMilli()
en Java, dans VB.NET.
Quelle est la méthode à appeler? Je connais Datetime.Now, mais pas la conversion en millisecondes.
Plus de détails sur mes besoins spécifiques:
Je dois gérer une expiration de connexion. Donc, très probablement, lorsque je me connecterai, je définirai un "expiration_time_milli", égal à l'heure actuelle + la valeur du délai d'attente. Ensuite, si je souhaite vérifier si mon identifiant est valide, je vérifierai si "expiration_time_milli" est toujours supérieur à l'heure actuelle.
Obtenez la différence entre l'heure actuelle et l'heure d'origine, utilisez la propriété TotalMilliseconds
pour obtenir l'intervalle de temps exprimé en millisecondes et transformez-le en long.
DirectCast((Datetime.Now - New DateTime(1970, 1, 1)).TotalMilliseconds, Int64)
Vous pourriez utiliser
(DateTime.Now-new DateTime(1970,1,1)).TotalMilliseconds
Btw, juste deviner par votre question ce que vous pourriez être plus utile pourrait vous
DateTime.UtcNow
Pour information, mon cas personnel a été corrigé d'une autre manière, sans obtenir exactement la même valeur qu'un System.currentTimeMillis ():
Dim loginExpirationDate As Date
'...
'Checking code:
If (loginExpirationDate < DateTime.Now) Then
reconnect()
End If
'update the expiration date
loginExpirationDate = DateTime.Now.AddMilliseconds(timeoutMilli)
Vous pouvez également utiliser cette valeur si vous recherchez uniquement un nombre unique. DateTime.Now.Ticks
Voir les détails http://msdn.Microsoft.com/en-us/library/system.datetime.ticks(v=vs.110).aspx
Dim myTime As DateTime = DateTime.Now
MessageBox.Show(myTime.Millisecond)