2009-01-07 11 views
25

मेरे Asp.net वेबपेज में मैं पाठ बॉक्स में से एक में आज की तारीख को प्रदर्शित करने की जरूरत है ताकि मेरी प्रपत्र लोड में मैं निम्नलिखित कोड लिखा में तारीख कन्वर्ट करने के लिए कैसेसी # में MM/DD/YY प्रारूप

textbox1.text = System.DateTime.Today.ToShortDateString(); 

यह लाइन मुझे 1/7/09 की तारीख दे रही है, लेकिन मुझे 01/07/09 की तारीख चाहिए, क्या वैसे भी मैं इस तारीख को सी # में एमएम/डीडी/वाई प्रारूप में परिवर्तित कर सकता हूं?

+2

यह पृष्ठ सी #: http://blog.stevex.net/index.php/string-formatting-in-csharp/ –

उत्तर

55
DateTime.Today.ToString("MM/dd/yy") 

अधिक जानकारी के लिए custom date and time format strings के लिये दस्तावेज देखें।

(ओह, और मुझे आशा है कि यह ऐप अन्य संस्कृतियों के लिए नियत नहीं है। यह प्रारूप वास्तव में बहुत से लोगों को भ्रमित कर सकता है ... मैंने ईमानदार होने के लिए पूरे महीने/दिन/वर्ष की चीज़ को कभी नहीं समझा है। ऐसा लगता है कि इस तरह के पैमाने के मामले में "मध्यम/निम्न/उच्च" जाने के लिए अजीब लगता है।)

+0

में स्ट्रिंग स्वरूपण के लिए एक महान संदर्भ है, मैं पूरी तरह से विचित्रता पर सहमत हूं, हालांकि यह मेरी संभावना अधिक है यूके उपवास जो डीडी/एमएम/वाई को मेरे लिए अधिक समझदार बनाता है। – ZombieSheep

+2

वैसे दोनों वाई/एमएम/डीडी या डीडी/एमएम/वाई दोनों के पक्ष में स्थिरता है - वे या तो महत्व पैमाने पर या नीचे जा रहे हैं। –

+0

yyyyMMdd वर्ष 2000 अनुपालन है और अच्छी तरह से क्रम में क्रमबद्ध होगा ... यह मेरा वोट प्राप्त करता है। – AnthonyLambert

0

निर्दिष्ट प्रारूप के साथ ToString() विधि का उपयोग करने में लग रहा है।

4

आप की कोशिश की है निम्नलिखित ?:

textbox1.text = System.DateTime.Today.ToString("MM/dd/yy"); 

पता है कि 2 अंकों साल भविष्य में बुरा हो सकता है हो सकता है ...

+0

ओह। तब हमारे सभी सॉफ़्टवेयर को प्रतिस्थापित किया जाएगा ....;) –

+1

@ हरबर्ट हाहाहा हां, यह ... होगा ... तब तक प्रतिस्थापित किया जाएगा। उन्होंने क्या कहा ^^: डी – BenAlabaster

+0

कोड की एक पंक्ति के साथ सर्वर पक्ष पर साफ करें और कोई गन्दा जावास्क्रिप्ट, अच्छा नहीं है। – JoshYates1980

7

DateTime.Today.ToString ("dd/MM/yy ")

अधिक जानकारी के लिए कस्टम दिनांक और समय प्रारूप स्ट्रिंग के लिए दस्तावेज़ देखें।

(ओह, और मुझे आशा है कि यह ऐप अन्य संस्कृतियों के लिए नियत नहीं है। यह प्रारूप वास्तव में बहुत से लोगों को भ्रमित कर सकता है ... मैंने ईमानदार होने के लिए पूरे महीने/दिन/वर्ष की चीज़ को कभी नहीं समझा है। यह सिर्फ जाना "मध्यम/कम/उच्च" ऐसे ही पैमाने के मामले में।)

दूसरों संस्कृतियों वास्तव में एक समस्या है अजीब लगता है। उदाहरण के लिए, पोर्टूग्स में वह कोड 01/01/01 की बजाय 01-01-01 की तरह कुछ समय लौटाता है। मैं भी क्यों समझने के नहीं ...

कि समस्या को हल करने मैं इस तरह someting कार्य करें:

 IFormatProvider yyyymmddFormat = new System.Globalization.CultureInfo(String.Empty, false); 
     return date.ToString("MM/dd/yy", yyyymmddFormat); 
0

देखें, यहाँ आप एक प्रारूप स्ट्रिंग पारित करके केवल तारीख मिल सकती है।

DateTime.Now.ToString("M/d/yyyy"); 

परिणाम:: "2016/09/01"

DateTime.Now.ToString("M-d-yyyy"); 

आप के रूप में आज की तारीख के लिए नीचे दिए गए अपने आवश्यकता के अनुसार एक भिन्न दिनांक प्रारूप प्राप्त कर सकते हैं परिणाम: "9-1-2016"

DateTime.Now.ToString("yyyy-MM-dd"); 

परिणाम: "2016/09/01"

DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"); 

परिणाम: "2016/09/01 09:20:10"

अधिक जानकारी के लिए MSDN reference for Custom Date and Time Format Strings

पर एक नज़र डालें
संबंधित मुद्दे