2011-01-07 15 views
7

में कनवर्ट करने में असमर्थ है। मुझे "MySQL दिनांक/समय मान को System.DateTime" में कनवर्ट करने में असमर्थता है क्योंकि त्रुटि से मैं कह सकता हूं कि मेरे पास 0000-00- 00 00:00:00। अब जबकि डेटा कभी नहीं होना चाहिए (यह शून्य होना चाहिए) ऐसे मामले हैं जब ऐसा हो सकता है और मैं नहीं चाहता कि मेरा पूरा एप्लिकेशन इसके कारण क्रैश हो। मैं NHibernate उपयोग कर रहा हूँ और मैं अपने कनेक्शन स्ट्रिंग को बदलने शून्य datetime अनुमति देने के लिए तो कनेक्शन स्ट्रिंग विन्यास की तरह लग रहा जोड़ने की कोशिश की:NHibernate MySQL दिनांक/समय मान को System.DateTime

<property name="connection.connection_string"> 
Server=localhost;Database=user_system;User ID=root;Password=root; 
    Allow Zero Datetime=true; 
</property> 

हालांकि मैं अभी भी उस त्रुटि प्राप्त करते हैं। मैं NHibernate को टाइमस्टैंप/डेटाटाइम/डेटा/समय के लिए शून्य मानों की अनुमति कैसे दे सकता हूं?

उत्तर

14

Convert Zero Datetime=true; जोड़ें, इससे मदद मिल सकती है!

+0

यह काम किया। मुझे लगता है कि 0000-00-00 00:00:00 को नल में परिवर्तित करता है? – ryanzec

+0

क्या कनेक्शन स्ट्रिंग संशोधन के बिना NHibernate ऐसा करने का कोई तरीका है? – Stuart