एक विशिष्ट प्रारूप में स्ट्रिंग "28/09/2009"
से DateTime
को कैसे परिवर्तित करें? पूर्व: मैं "2009-09-28 17:30:40" को डेटटाइम में कनवर्ट करना चाहता हूं। मैं "28/09/2009 17:30:40" को डेटटाइम में कनवर्ट करना चाहता हूं। मैं "200 9 0 9 28 17:30:40" को डेटटाइम में कनवर्ट करना चाहता हूं।एक स्ट्रिंग को सी # में एक विशिष्ट दिनांक समय प्रारूप में कैसे परिवर्तित करें?
कई संभावित प्रारूप हैं। मैंने यह कोशिश की:
string[] formats = new string[] {"yyyymmdd","yyyymmddThhmmss","yyyy/mm/dd hh:mm:ss","yyyy/mm/dd","yyyy-mm-dd hh:mm:ss","yyyy-mm-dd"};
IFormatProvider culture = new CultureInfo("en-US", true);
DateTime formattedDate = DateTime.ParseExact(aDate, formats, culture, DateTimeStyles.None);
यह उदाहरण संदेश के साथ एक अपवाद फेंकता है "स्ट्रिंग को वैध दिनांक समय के रूप में पहचाना नहीं गया था"।
उपरोक्त कोड में क्या गलत है?
Falaí Brazuca:
पूरा प्रारूप स्ट्रिंग संदर्भ यहां देखें! :) क्या आप हमें अपने परिदृश्य पर थोड़ा और जानकारी दे सकते हैं? क्या आपको एक ही संदर्भ के साथ सभी तीन प्रारूपों में तिथियां मिलती हैं? –
फाला एआई .... मुझे एक एक्सएमएल दस्तावेज़ पढ़ने की जरूरत है। इस दस्तावेज़ में तार हैं जो तिथियों का प्रतिनिधित्व करते हैं। लेकिन ये तिथियां कई प्रारूपों में हो सकती हैं। मुझे इन प्रारूपों की पहचान करना है और तारों को डेटटाइम में परिवर्तित करना है। –