2010-12-08 8 views
12

मैं वीबी.नेट में जावा System.currentTimeMilli() के बराबर की तलाश में हूं।वीबी.Net में, आप मिलीसेकंड (लंबे) में वर्तमान समय कैसे प्राप्त करते हैं?

कॉल करने का तरीका क्या है? मुझे डेटाटाइम के बारे में पता है.अब, लेकिन लंबे मिलीसेकंड में वास्तविक रूपांतरण के बारे में नहीं।


अधिक मेरी विशिष्ट जरूरत के बारे में विवरण:

मैं एक लॉगिन समाप्ति का प्रबंधन करने की जरूरत है। इसलिए जब मैं लॉग इन करता हूं तो सबसे अधिक संभावना है, मैं एक "expiration_time_milli" सेट करूंगा, वर्तमान समय के बराबर + टाइमआउट मान। फिर बाद में, अगर मैं यह जांचना चाहता हूं कि मेरा लॉगिन मान्य है, तो मैं जांच करूंगा कि "expiration_time_milli" अभी भी वर्तमान समय से बेहतर है।

+2

अधिक जानकारी के लिए +1 देखें। अपनी समस्या को समझाना बेहतर है और [नेट रास्ता] पूछें (http://stackoverflow.com/questions/4385853/how-do-you-get-the-current-time-in-milliseconds-long-in- वीबी-नेट/4386533 # 4386533), जावा समाधान के सटीक अनुवाद की तलाश करने के बजाय। उत्तरार्द्ध कोड का उत्पादन करेगा जो लंबे समय तक होगा और अनुभवी नेट डेवलपर के लिए थोड़ा अजीब लगेगा। – MarkJ

+0

@ मार्कज - हाँ, मैंने अपना प्रारंभिक प्रश्न जल्दी लिखा (इस विशेष पल में समय की कमी); केवल विवरण जोड़ने के बाद, सटीक अनुवाद वास्तव में उचित या कुशल नहीं है। दिए गए उत्तरों ने मुझे इस सब के आसपास की वस्तुओं को समझने में मदद की (उदाहरण के लिए दिए गए उदाहरणों के साथ टाइमलाप्स की खोज करना)। – Gnoupi

उत्तर

13

वर्तमान समय और समय मूल के बीच अंतर प्राप्त करें, TotalMilliseconds संपत्ति का उपयोग मिलीसेकंड के रूप में समय अवधि प्राप्त करने के लिए करें, और इसे लंबे समय तक कास्ट करें।

DirectCast((Datetime.Now - New DateTime(1970, 1, 1)).TotalMilliseconds, Int64) 
+3

यदि कोड को अक्सर बुलाया जाएगा तो मैं संभवतः 'नया डेटटाइम (1 9 70, 1, 1) 'मान रखने के लिए एक स्थैतिक (' वीबी में साझा किया गया 'चर बनाउंगा, क्योंकि यह स्थिर है। प्रत्येक कॉल के लिए ऑब्जेक्ट को फिर से बनाने की आवश्यकता नहीं है। –

+1

या सीएलएनजी ((डेटाटाइम.अब - नया डेटटाइम (1 9 70, 1, 1))। कुल मिलिसेकंड) – BigPino

0
Dim myTime As DateTime = DateTime.Now 
    MessageBox.Show(myTime.Millisecond) 
5

आप

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

Btw इस्तेमाल कर सकते हैं, बस अपने सवाल से अनुमान लगा आप, आपके लिए अधिक उपयोगी

DateTime.UtcNow 
3

जानकारी के लिए हो सकता है हो सकता है क्या मेरी निजी मामला System.currentTimeMilli():

के समान सटीक मूल्य प्राप्त किए बिना, किसी अन्य तरीके से तय किया गया था 10
Dim loginExpirationDate As Date 

'... 

'Checking code: 
If (loginExpirationDate < DateTime.Now) Then 
    reconnect() 
End If 

'update the expiration date 
loginExpirationDate = DateTime.Now.AddMilliseconds(timeoutMilli) 
1

यदि आप केवल एक अद्वितीय संख्या की तलाश में हैं, तो आप इस मान का भी उपयोग कर सकते हैं। DateTime.Now.Ticks

विवरण http://msdn.microsoft.com/en-us/library/system.datetime.ticks(v=vs.110).aspx

+0

वह प्रश्न में एक अद्वितीय संख्या की तलाश करने के बारे में कुछ भी नहीं बताता है। – fracz

+1

यह वही है जो मैं यहां आया था, धन्यवाद। – BClaydon

+0

1 जनवरी 0001 के बाद मिलिस Dim millisNow = DateTime.UtcNow.Ticks/10000 –

संबंधित मुद्दे

 संबंधित मुद्दे