2013-07-22 14 views
5

मुझे yyyyMMddhhmmss प्रारूप के साथ तारों से DateTime ऑब्जेक्ट्स को पार्स करना होगा।पार्सिंग कस्टम डेटटाइम प्रारूप

अगर मैं इस कोड को चलाने के लिए, यह ठीक काम करता है:

DateTime y = new DateTime(2013, 07, 22, 15, 35, 23); 
string x = y.ToString("yyyyMMddhhmmss", CultureInfo.InvariantCulture); 

लेकिन अगर मैं इस कोड को चलाने - मालूम होता है उलटा आपरेशन - मैं एक अपवाद प्राप्त करें:

string x = "20130722153523"; 
DateTime y = DateTime.ParseExact(x, "yyyyMMddhhmmss", CultureInfo.InvariantCulture); 

अपवाद है:

System.FormatException: String was not recognized as a valid DateTime. 

मैं यहां क्या गलत है के रूप में फंस गया हूं। मैं क्या गलत कर रहा हूं?

नोट: टाइमज़ोन के बारे में चिंता न करें। मैं बाद में सही टाइमज़ोन प्राप्त करने के साथ सौदा कर सकता हूं।

+0

में पहले कोड नमूना एक्स 20130722033523, नहीं 20130722153523 है – empi

उत्तर

15

समस्या यह है कि आपके द्वारा निर्दिष्ट दिनांक-समय प्रारूप 1212 घंटे के प्रारूप के लिए hh का उपयोग करता है, लेकिन उस इनपुट क्षेत्र में इनपुट स्ट्रिंग 15 है। यह इसका विश्लेषण नहीं कर सकता क्योंकि 15 अपेक्षित सीमा से बाहर है।

बजाय एक 24 घंटे समय स्वरूप के लिए HH उपयोग करके देखें:

string x = "20130722153523"; 
DateTime y = DateTime.ParseExact(x, "yyyyMMddHHmmss", CultureInfo.InvariantCulture); 

अतिरिक्त पठन:

+3

सीधे एमएसडीएन से: यदि प्रारूप एक कस्टम प्रारूप पैटर्न है जिसमें दिनांक या समय विभाजक शामिल नहीं हैं (जैसे "yyyyMmdd HHmm"), प्रदाता पैरामीटर के लिए invariant संस्कृति का उपयोग करें और प्रत्येक कस्टम प्रारूप विनिर्देशक का विस्तृत रूप शामिल करें। उदाहरण के लिए, यदि आप स्वरूप पैटर्न में घंटे निर्दिष्ट करना चाहते हैं, तो "एच" के बजाय, व्यापक रूप, "एचएच" निर्दिष्ट करें। –

+3

+1। यह भी जांचें: http://msdn.microsoft.com/en-us/library/w2sa9yss.aspx - (उद्धरण) ** कॉलर्स को नोट्स **: .NET Framework 4 में, ParseExact विधि स्वरूप स्वरूप को फेंकता है अगर पार्स किए जाने वाले स्ट्रिंग में एक घंटे का घटक और एक एएम/पीएम डिज़ाइनर होता है जो अनुबंध में नहीं होता है। .NET Framework 3.5 और पुराने संस्करणों में, एएम/पीएम डिज़ाइनर को अनदेखा किया जाता है। (/ उद्धरण) – Renan

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