VB.NETでJava System.currentTimeMilli()
、に相当するものを探しています。
呼び出すメソッドは何ですか? Datetime.Nowについては知っていますが、実際の長いミリ秒への変換については知りません。
私の特定のニーズの詳細:
ログインの有効期限を管理する必要があります。そのため、ログインするときに、「expiration_time_milli」を設定します。これは、現在の時間+タイムアウト値に等しくなります。その後、ログインが有効かどうかを確認する場合は、「expiration_time_milli」が現在の時刻よりも優れているかどうかを確認します。
現在の時刻とOriginの時刻の差を取得し、TotalMilliseconds
プロパティを使用してタイムスパンをミリ秒で取得し、それをlongにキャストします。
DirectCast((Datetime.Now - New DateTime(1970, 1, 1)).TotalMilliseconds, Int64)
あなたは使うことができます
(DateTime.Now-new DateTime(1970,1,1)).TotalMilliseconds
ところで、あなたの質問であなたがあなたにとってもっと役立つかもしれないものを推測するだけかもしれません
DateTime.UtcNow
参考までに、私の個人的なケースは別の方法で修正されましたが、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)
一意の番号だけを探している場合は、この値を使用することもできます。 DateTime.Now.Ticks
詳細を見る http://msdn.Microsoft.com/en-us/library/system.datetime.ticks(v = vs.110).aspx
Dim myTime As DateTime = DateTime.Now
MessageBox.Show(myTime.Millisecond)