सवाल YYYYMMDD स्ट्रिंग दिनांक को डेटाटाइम मान में कनवर्ट करें [डुप्लिकेट]


संभावित डुप्लिकेट:
सी # में स्ट्रिंग को डेटटाइम में कनवर्ट करें 

एक प्रश्न

मुझे एक स्ट्रिंग मान मिला जो वास्तव में DirectoryInfo से मिलता है। जो मैं पूरा करना चाहता था वह तुलना करने के लिए स्ट्रिंग मान को दिनांक मान में परिवर्तित करना है।

फ़ोल्डर का नाम इस सी: \ FOLD \ 20111120 जैसा नमूना है और ठीक से एक और फ़ोल्डर पथ इस तरह है C: \ FOLD \ 20111021

20111120 वास्तव में एक तिथि प्रारूप है। मैं इसे पूरी निर्देशिका को हटाने या नहीं करने के लिए कुछ तुलना करने के लिए तारीख प्रारूप में रूपांतरित करने की कोशिश कर रहा हूं।

मुझे लगता है कि मैं अपना कोड यहां पेस्ट कर दूंगा

DirectoryInfo dir = new DirectoryInfo(_FolderPath);

foreach (DirectoryInfo f in dir.GetDirectories())
{
     String folderName = f.ToString();
     DateTime ConDt = Convert.ToDateTime(folderName);
     Console.WriteLine(ConDt);
     Console.WriteLine(ConDt.GetType());
   //Console.WriteLine(folderName.GetType());
   //Console.WriteLine(f.GetType());
}

मैंने Convert.toDatetime () के साथ प्रयास किया और मुझे त्रुटि मिली जो अभिसरण करने में असमर्थ था। मैं इसके साथ ऐसा कैसे कर सकता हूं?


44
2017-11-21 03:05


मूल


यह तकनीकी रूप से एक डुप्लिकेट हो सकता है, लेकिन यह स्पष्ट रूप से मुझे चाहिए कि मुझे क्या चाहिए। +1 - Booji Boy


जवाब:


तुम्हे करना चाहिए यह करना है उपयोग DateTime.TryParseExact

var newDate = DateTime.ParseExact("20111120", 
                                  "yyyyMMdd", 
                                   CultureInfo.InvariantCulture);

या

string str = "20111021";
string[] format = {"yyyyMMdd"};
DateTime date;

if (DateTime.TryParseExact(str, 
                           format, 
                           System.Globalization.CultureInfo.InvariantCulture,
                           System.Globalization.DateTimeStyles.None, 
                           out date))
{
     //valid
}

117
2017-11-21 03:07



+1, लेकिन यदि आप केवल एक प्रारूप स्ट्रिंग का उपयोग कर रहे हैं तो आपको सरणी पास करने की आवश्यकता नहीं है TryParseExact: msdn.microsoft.com/en-us/library/ms131044.aspx - LukeH