मैं शुरू करूंगा इसे पहले स्थान पर एक स्ट्रिंग के रूप में प्राप्त करने से बचने की कोशिश करके। सुनिश्चित करें कि आप Oracle में उपयुक्त डेटा प्रकार का उपयोग कर रहे हैं, और आपको GetDateTime पर कॉल करने में सक्षम होना चाहिए उपयुक्त DataReader . पर (या जो भी आप उपयोग कर रहे हैं)।
अगर आपको जरूरी इसे टेक्स्ट के रूप में पार्स करें, फिर आपको एक प्रारूप निर्दिष्ट करना होगा जो मान से मेल खाता हो - इसलिए 7 f . का उपयोग करें 3 के बजाय s, यह देखते हुए कि आपके मान के अंत में ".0000000" है।
DateTime.ParseExact(testdate, "yyyy-MM-dd HH:mm:ss.fffffff",
CultureInfo.InvariantCulture)
लेकिन फिर से, मैं दृढ़ता से आपसे आग्रह है कि मूल्य को टेक्स्ट के रूप में व्यवहार करने से बचें।