SQL सर्वर डेटा स्तर है और इस प्रकार कोई स्वरूपण उपलब्ध नहीं है; यह एक तारीख को 4 बाइट संख्या के रूप में संग्रहीत करता है जो 0 =01/01/1900 वाले दिनों के सापेक्ष है।
अनुप्रयोग परत DateTime
प्रकार आम तौर पर एक ODBC कैननिकल होता है प्रतिनिधित्व जो मूल रूप से प्रत्येक घटक (वर्ष, माह, तिथि, घंटे, मिनट, सेकंड, मिलीसेकंड) के लिए पूर्णांक गुणों वाले वर्ग की तरह दिखता है।
प्रस्तुति परत वही है जो आप वास्तव में देखते हैं, और यही वह जगह है जहाँ आपको चिंतित होना चाहिए। जब आपका एप्लिकेशन ToShortDateString()
. को कॉल करता है विधि, यह थ्रेड वर्तमान संस्कृति से प्रदर्शन प्रारूप को कॉल कर रहा है, जो क्षेत्र और भाषा के लिए सिस्टम सेटिंग्स को प्रतिबिंबित कर सकता है या नहीं भी कर सकता है या तारीख और समय ।
समाधान नंबर एक धागे की वर्तमान संस्कृति को सेट करना है, लेकिन यह केवल उस विशेष संस्कृतियों के मानक प्रदर्शन पर जाएगा
Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-FR");
समाधान संख्या 2 केवल एक कस्टम दिनांक समय प्रारूप स्ट्रिंग का उपयोग करना है
lbldate.Text = DateTime.Today.ToString("dd/MM/yyyy");