2012-09-08 19 views
8

कनवर्ट करें मुझे "28/08/2012" से MM/dd/YYYY प्रारूप "08/28/2012" रूपांतरित करने की आवश्यकता है।
मैं यह कैसे कर सकता हूं?डीडी/एमएम/yyyy को एमएम/डीडी/वाईवायवाई

मैं नीचे कोड का उपयोग कर रहा हूं, लेकिन यह मेरे लिए अपवाद फेंक दिया।

DateTime.ParseExact("28/08/2012", "ddMMyyyy", CultureInfo.InvariantCulture) 

उत्तर

23

लेकिन यह मेरे लिए अपवाद दिए

समस्या:

आपका तारीख / विभाजक ("28/08/2012") शामिल हैं और आप दे नहीं कर रहे हैं कि अपनी तिथि स्ट्रिंग प्रारूप में ("ddMMyyyy")।

समाधान:

यह "dd/MM/yyyy" होना चाहिए।

इस तरह

DateTime.ParseExact("28/08/2012", "dd/MM/yyyy", CultureInfo.InvariantCulture) 
         .ToString("MM/dd/yyyy", CultureInfo.InvariantCulture); 

कर कि हम आपकी आबादी वाले दिनांकों जो वांछित दिनांक स्वरूप "MM/dd/yyyy" और वैकल्पिक संस्कृति की जानकारी CultureInfo.InvariantCulture साथ .ToString() का उपयोग कर स्ट्रिंग के लिए स्थानांतरित कर रहा है के साथ एक दिनांक समय वस्तु प्राप्त होगा करने के बाद।

+0

मैं स्ट्रिंग में प्रारूप retrivr करना चाहते –

+0

हाँ है कि इस क्या करेंगे है। सबसे पहले यह इसे डेटटाइम में परिवर्तित कर देगा और फिर स्ट्रिंग –

+0

@LajjaThaker में बदल जाएगा: अद्यतन उत्तर पढ़ें। –

0

चूंकि आपकी मूल तिथि en-GB संस्कृति में है, इसलिए आप CultureInfo ऑब्जेक्ट बना सकते हैं और स्वाभाविक रूप से अपने DateTime को पार्स कर सकते हैं।

string date = "28/08/2012"; 
System.Globalization.CultureInfo ci = System.Globalization.CultureInfo.CreateSpecificCulture("en-GB"); 
Convert.ToDateTime(date,ci.DateTimeFormat).ToString("d");//short date pattern 

(या)

DateTime.Parse(date,ci.DateTimeFormat).ToString("d");