2011-02-01 12 views
8

मुझे आज की तारीख मिलना है। अब() का उपयोग करना, मुझे दिनांक और समय दोनों मिलते हैं लेकिन मुझे केवल तारीख की आवश्यकता है। इसे कैसे प्राप्त करें? धन्यवाद फ़ुरकनतारीख केवल

उत्तर

16

उपयोग System.DateTime.Today पर सेट किया जाता है। कुछ अतिरिक्त नोट्स:

  • जबकि आप केवल तारीख में रुचि रखते हैं, तो आप अभी भी एक System.DateTime वस्तु मिलता है। यही है, अभी भी लौटा मूल्य में एक समय हिस्सा है, लेकिन यह खाली छोड़ दिया गया है (सभी शून्य)।

    जब आप तिथियों की तुलना करते हैं तो यह याद रखना महत्वपूर्ण है। यदि आप दो तिथियों की तुलना करना चाहते हैं, और आपने DateTime.Today और DateTime.Now के माध्यम से एक और तिथि प्राप्त की है, तो ये दो तिथियां — के बराबर नहीं होंगी क्योंकि किसी के पास समय निर्धारित है और दूसरा नहीं है।

  • वीबीएनईटी में, Date कीवर्ड System.DateTime प्रकार के समतुल्य है। तो अगर आप लिख सकते हैं:

    Date.Today 
    

    पुनश्च: यह सिर्फ मेरे लिए हुआ है कि यह Date.Today लिखने के लिए एक अच्छा विचार है, लेकिन DateTime.Now हो सकता है, क्रम में यह और भी स्पष्ट है कि पूर्व संपत्ति केवल रिटर्न बनाने के लिए तारीख का हिस्सा, जबकि उत्तरार्द्ध एक तिथि और समय दोनों भाग देता है।

+0

में बदल सकते हैं आज रिटर्न के बाद से सभी शून्यों के साथ समय का हिस्सा, मध्यरात्रि (12:00 पूर्वाह्न) के अर्थ से अलग कैसे है? – kajaco

+0

@ कजाको: इसमें कोई फर्क नहीं पड़ता। 'डेटटाइम' का समय भाग शून्य नहीं है, इसलिए आपको खुद को तय करना होगा कि यह प्रासंगिक है या नहीं, इसे अनदेखा किया जाना चाहिए। – stakx

+0

बहुत बेकार, क्योंकि यह दुनिया भर में एक ही तारीख नहीं है और समय क्षेत्र निर्दिष्ट करने का कोई तरीका नहीं है। – John

4

वर्तमान दिनांक के लिए DateTime.Today विधि आज़माएं।

यह एक DateTime वस्तु देता है, बस DateTime.Now की तरह है, लेकिन यह समय भाग हमेशा 0.

4
Imports System 

Public Class MainClass 

    Shared Sub Main(ByVal args As String()) 
     Dim currentTime as System.DateTime = System.DateTime.Now 
     Console.WriteLine("currentTime Year :" & currentTime.Year) 
     Console.WriteLine("currentTime Month:" & currentTime.Month) 
     Console.WriteLine("currentTime Date:" & currentTime.Date) 
     Console.WriteLine("currentTime Hour:" & currentTime.Hour) 
     Console.WriteLine("currentTime Minute:" & currentTime.Minute) 
     Console.WriteLine("currentTime Second:" & currentTime.Second) 
    End Sub 
End Class 
0
'try the simple way................... enjoy.. 
    Imports System -general declaration part 
Private Sub Show_Click(sender As Object, e As EventArgs) Handles Button1.Click 
      Dim currentdate As System.DateTime 
      Dim currenttime As System.DateTime 
      Dim currentDateTime As System.DateTime 
      currentdate = DateAndTime.Today 
      currenttime = DateAndTime.TimeOfDay 
      currentDateTime = DateAndTime.Now 

      MsgBox(currentdate) 
      MsgBox(currenttime) 
      MsgBox(currentDateTime) 
    End Sub 
0

बहुत सरल इस तरह

Public Class Form1 
    Dim GDate As String 
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load 
     GDate = Today 
    End Sub 
End Class 
0

जब भी आप को पुनः प्राप्त करना होगा कि आप इसे मिल जाएगा और फिर से दिनांक स्वरूप में बाद में भी

Dim dt1 As String = Today 
Dim time1 As String = TimeOfDay 

msgbox(dt1) 
msgbox(time1) 
संबंधित मुद्दे