web-dev-qa-db-fra.com

Comment obtenez-vous l'heure actuelle en millisecondes (longue), en VB.Net?

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.

12
Gnoupi

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)
12
Guffa

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
5
jatin

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)
4
Gnoupi

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

1
Janak
    Dim myTime As DateTime = DateTime.Now
    MessageBox.Show(myTime.Millisecond)
0
halfevil