इस दस्तावेज़
को देख रहे हैं , ऐसा लगता है कि आप दो विरोधाभासी विकल्प निर्दिष्ट कर रहे हैं (AllowZeroDateTime=true और ConvertZeroDateTime=true ) और एक जो सूचीबद्ध नहीं है (ZeroDateTimeBehavior=ConvertToNull )।
मेरा सुझाव है कि जब तक आपके पास वास्तविक डेटा न हो जो DateTime.MinValue . है जिसे आप "शून्य" मान के साथ नहीं मिलाना चाहते हैं, आप बस निर्दिष्ट करें ConvertZeroDateTime=true और पता लगाएं कि क्या परिणाम DateTime.MinValue है . आपको निश्चित रूप से नहीं करना चाहिए reader.GetDateTime() . पर कॉल करें , फिर परिणाम को एक स्ट्रिंग में बदलें, और फिर वापस DateTime . में बदलें - जहां तक हो सके आपको स्ट्रिंग रूपांतरणों से बचना चाहिए, क्योंकि वे आपके लिए बहुत आसानी से गड़बड़ कर सकते हैं।
यह वास्तव में स्पष्ट नहीं है कि आप इन "शून्य" मानों के लिए कौन सा स्ट्रिंग मान चाहते हैं, लेकिन आपको उन्हें DateTime.MinValue के साथ विशेष-केस करने में सक्षम होना चाहिए। काफी आसानी से। व्यक्तिगत रूप से मैं वास्तव में डेटा को अपने "मूल" रूप में जितना संभव हो सके तारों में बदलने के बजाय रखने की कोशिश करता हूं, लेकिन यह एक अलग लड़ाई है।