हम सी # में हमारे कार्यक्रम में डेटाटाइम फ़ील्ड (SQL सर्वर से प्राप्त) के लिए शून्य कैसे प्रबंधित कर सकते हैं?हमारे कार्यक्रम में एक अनुमति-शून्य डेटाटाइम फ़ील्ड (डीबी) के लिए शून्य कैसे संभालें?
6
A
उत्तर
12
यहां 3 आम दृष्टिकोण हैं;
- अगर आप बात कर रहे हैं के बारे में
object
(शायद के रूप में आप यह डेटा-रीडर से लाने), तोDBNull.Value
बातिल का प्रतिनिधित्व कर सकते हैं। मैं इसे डेटा-लेयर से बाहर नहीं जाने देता, हालांकि - .NET 1.1 इतिहास,
DateTime.MinValue
के कारण आमतौर परnull
के रूप में व्याख्या किया जाता है; एक जादू संख्या, हो सकता है - लेकिन यह अधिकांश डेटा-बाध्यकारी आदि द्वारा काम करता है और समर्थित है - .NET 2.0,
Nullable<T>
में इसका अर्थ है कि आपDateTime?
का उपयोग कर सकते हैं - यानी एक शून्य-दिनांक-दिनांक; बसDateTime?
का उपयोग करें जहां कभी भी आपका मतलबDateTime
है जो शून्य हो सकता है, और आप इसेnull
या वैधDateTime
का मान दे सकते हैं।
डेटा का उपयोग और nulls पर कुछ अन्य विचार:
- जब एक
SqlCommand
आप चाहिए उपयोगDBNull.Value
को गुजर,null
नहीं - नीचे - देखने के लिए जब एक डेटा रीडर से पढ़ने, मैं
reader.IsDbNull(ordinal)
कमांड सामान (उदाहरण के साथ Nullable<T>
के साथ)):
param.Value = when.HasValue ? (object)when.Value : DBNull.Value;
3
उपयोग DateTime?
क्या समस्या आप कर रहे हैं, विशेष रूप से?
- संपादित करें
जैसा कि यह स्पष्ट है, कि एक Nullable
दिनांक समय वस्तु, सवाल नहीं :)
DateTime? t = null;
है - संपादित करें
टिप्पणी के जवाब में इतना है कि यह जाँच करें:
DateTime? theTime;
if(table["TheColumn"] == DBNull.Value){
theTime = null;
} else {
theTime = (DateTime) table["TheColumn"];
}
संबंधित मुद्दे
- 1. डेटाटाइम फ़ील्ड को शून्य
- 2. रेल i18n - एक शून्य तारीख को पारित करने के मामले को कैसे संभालें यानी एल (शून्य)
- 3. MySQL: अन्य डेटाटाइम फ़ील्ड में डेटाटाइम डालें
- 4. ऑरैक डेटाटाइम फ़ील्ड इंडेक्सिंग
- 5. अपने डेटाटाइम फ़ील्ड
- 6. डीबी से औसत डेटाटाइम प्राप्त करें और
- 7. पायथन डीबी-एपीआई: विभिन्न पैरास्टाइल कैसे संभालें?
- 8. मोंगोस डीबी कनेक्शन बाधाओं को कैसे संभालें
- 9. उपयोगकर्ता इंटरफ़ेस में डीबी बाधा उल्लंघन को कैसे संभालें?
- 10. डेटाबेस में enum फ़ील्ड के बिना गणना को कैसे संभालें?
- 11. मेरे ऐप के लिए अधिकतम स्क्लाइट डीबी आकार निर्दिष्ट करें। डीबी पूर्ण अपवाद को कैसे संभालें
- 12. शून्य डाउनटाइम (या शून्य के पास) डीबी स्कीमा में परिवर्तन
- 13. SQL सर्वर: डेटाटाइम फ़ील्ड में सेकंड जोड़ें?
- 14. शून्य-पैडिंग के बिना पायथन डेटाटाइम स्वरूपण
- 15. मोंगो डीबी एक फ़ील्ड और मान हटाएं
- 16. रूबी: मैं वाईएएमएल में डेटाटाइम फ़ील्ड को कैसे परिभाषित करूं?
- 17. सैकड़ों फ़ील्ड के साथ जावा क्लास को कैसे संभालें?
- 18. एमवीसी रेजर में शून्य बच्चे इकाइयों को कैसे संभालें
- 19. mysql डेटाटाइम
- 20. SQLite के लिए टाइमज़ोन के साथ डेटाटाइम कैसे सम्मिलित करें?
- 21. एक डीबी में दूसरे डीबी
- 22. डेटाटाइम फ़ील्ड पर SQL सर्वर प्राथमिक कुंजी
- 23. अतिरिक्त फ़ील्ड इकाई के लिए इष्टतम डीबी संरचना
- 24. jQuery $ ("# फ़ील्ड") शून्य है?
- 25. MySQL प्रदर्शन अनुकूलन: डेटाटाइम फ़ील्ड द्वारा क्रम
- 26. MySQL में डेटाटाइम फ़ील्ड में नल मानों को कैसे स्टोर करें?
- 27. मोंगो डीबी में आप एक सरणी में एक एम्बेडेड ऑब्जेक्ट फ़ील्ड को कैसे इंडेक्स करते हैं?
- 28. एक निगरानी कार्यक्रम कैसे वॉलपेपर के रूप में दिखाई देने के लिए?
- 29. एक पायथन डेटाटाइम ऑब्जेक्ट से वर्ष निकालने के लिए कैसे?
- 30. जावा में एक शून्य संदर्भ पर स्टेटिक फ़ील्ड
मार्क, बहुत बहुत धन्यवाद। – odiseh