Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL.DateTime को System.DateTime में 0000-00-00 00:00:00 मानों के साथ कनवर्ट करने में असमर्थ

इस दस्तावेज़ को देख रहे हैं , ऐसा लगता है कि आप दो विरोधाभासी विकल्प निर्दिष्ट कर रहे हैं (AllowZeroDateTime=true और ConvertZeroDateTime=true ) और एक जो सूचीबद्ध नहीं है (ZeroDateTimeBehavior=ConvertToNull )।

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

यह वास्तव में स्पष्ट नहीं है कि आप इन "शून्य" मानों के लिए कौन सा स्ट्रिंग मान चाहते हैं, लेकिन आपको उन्हें DateTime.MinValue के साथ विशेष-केस करने में सक्षम होना चाहिए। काफी आसानी से। व्यक्तिगत रूप से मैं वास्तव में डेटा को अपने "मूल" रूप में जितना संभव हो सके तारों में बदलने के बजाय रखने की कोशिश करता हूं, लेकिन यह एक अलग लड़ाई है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ग्रहण में कनेक्शन बनाना - ClassNotFoundException:com.mysql.jdbc.Driver

  2. दो प्रकार के झंडों वाली मेज पर लारवेल संबंध

  3. कॉलम की गणना दूसरे कॉलम से की जाती है?

  4. तालिका को स्वचालित रूप से कैसे अपडेट करें क्योंकि अन्य तालिका अलग-अलग MySQL सर्वर पर अपडेट की जाती है?

  5. MySQL GREATEST () फ़ंक्शन - तर्कों की सूची में सबसे बड़ा तर्क खोजें