2009-11-05 20 views
6

उम, शायद एक बहुत ही सरल सवाल है, लेकिन मैंने अभी देखा है कि मुझे डेटटाइम को परिवर्तित करने के बारे में कोई जानकारी नहीं है। अब वाई वाईएमएमडीडी प्रारूप में, इसलिए उदाहरण के लिए आज (5. नवंबर 200 9) "091105" होगा।मैं डेटटाइम ऑब्जेक्ट को YYMMDD प्रारूप में कैसे परिवर्तित करूं?

मुझे पता है कि डेटटाइम.Now.ToString() पर अधिभार हैं जहां आप प्रारूप स्ट्रिंग में पास कर सकते हैं, लेकिन मुझे सही प्रारूप नहीं मिला है। जी। लघु वर्ष प्रारूप के लिए (200 9 के बजाय 09)।

उत्तर

14
DateTime.Now.ToString("yyMMdd") 

तुम भी उपयोगी MSDN पर निम्नलिखित दो पदों मिल सकता है के रूप में वे दिनांक समय स्वरूपण के बारे में जानकारी का एक बहुत होते हैं:

Standard Date and Time Format Strings
Custom Date and Time Format Strings

+0

तेज प्रतिक्रिया के लिए धन्यवाद। :) – Max

+0

@Rob: अच्छी धोखा शीट! बहुत उपयोगी। – Max

2

प्रारूप स्ट्रिंग के लिए संदर्भ MSDN: Custom DateTime Format Specifiers पर है ।

क्या आप के लिए विशेष रूप से देख रहे है:

yy एक दो अंकों की संख्या के रूप में साल का प्रतिनिधित्व करता है। यदि वर्ष में दो से अधिक अंक हैं, तो परिणाम में केवल दो निम्न-आदेश अंक दिखाई देते हैं। यदि वर्ष में दो से कम अंक हैं, तो संख्या दो अंकों को प्राप्त करने के लिए प्रमुख शून्यों के साथ गद्देदार है।

एमएम महीने को 12 से 12 तक के रूप में दर्शाता है। एक अंक-अंक महीने को एक प्रमुख शून्य के साथ स्वरूपित किया जाता है।

डीडी महीने के दिन को 01 से 31 तक के रूप में दर्शाता है। एक एकल अंकों का दिन एक अग्रणी शून्य के साथ स्वरूपित होता है।

var formattedDate = string.Format("{0:yyMMdd}", DateTime.Now); 

आशा इस मदद करता है:

2

एक अन्य विकल्प है कि आप यह कर सकते हैं कर रहा है!

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

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