web-dev-qa-db-ja.com

VB.Netで現在の時間をミリ秒(長い)でどのように取得しますか?

VB.NETでJava System.currentTimeMilli()、に相当するものを探しています。

呼び出すメソッドは何ですか? Datetime.Nowについては知っていますが、実際の長いミリ秒への変換については知りません。


私の特定のニーズの詳細:

ログインの有効期限を管理する必要があります。そのため、ログインするときに、「expiration_time_milli」を設定します。これは、現在の時間+タイムアウト値に等しくなります。その後、ログインが有効かどうかを確認する場合は、「expiration_time_milli」が現在の時刻よりも優れているかどうかを確認します。

12
Gnoupi

現在の時刻とOriginの時刻の差を取得し、TotalMillisecondsプロパティを使用してタイムスパンをミリ秒で取得し、それをlongにキャストします。

DirectCast((Datetime.Now - New DateTime(1970, 1, 1)).TotalMilliseconds, Int64)
12
Guffa

あなたは使うことができます

(DateTime.Now-new DateTime(1970,1,1)).TotalMilliseconds

ところで、あなたの質問であなたがあなたにとってもっと役立つかもしれないものを推測するだけかもしれません

DateTime.UtcNow
5
jatin

参考までに、私の個人的なケースは別の方法で修正されましたが、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

一意の番号だけを探している場合は、この値を使用することもできます。 DateTime.Now.Ticks

詳細を見る 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