के भीतर होने की तिथि को मान्य करना मैं अपने SQLLommand उदाहरण में पैरामीटर के रूप में जोड़ने से पहले एक सिस्टम .डेटटाइम मान को सत्यापित करना चाहता हूं।SqlDbType.DateTime रेंज
SqlDbType गणन के लिए MSDN प्रलेखीकरण का कहना है:
का दिनांक और समय डेटा 3.33 मिलीसेकेंड की सूक्ष्मता तक 31 दिसंबर, 9999 1 जनवरी, 1753 से मूल्य में लेकर।
मूल्य, मैं
public readonly DateTime SqlDateTimeMin = new DateTime(1753, 1, 1);
public readonly DateTime SqlDateTimeMax = new DateTime(9999, 12, 31);
if (value < SqlDateTimeMin || value > SqlDateTimeMax)
// Validation check fails
else
// Validation check succeeds
यह सबसे अच्छा तरीका है का उपयोग कर रहा प्रमाणित करने के लिए? क्या इन न्यूनतम और अधिकतम मूल्यों को हार्ड कोडिंग करने का कोई विकल्प है?
+1 - ऐसा लगता है कि यह * बिल्कुल * ओपी क्या ढूंढ रहा है। –
दोपहर में देर से आंखें खराब हो रही हैं। मेरी गलती। – dotariel
इस पर विस्तार करने के लिए, यदि आपको नियमित डेटटाइम (कुछ मैंने ठोकर खाई है) की जांच करने की आवश्यकता है, तो याद रखें कि SqlDateTimes एक वैल्यू प्रॉपर्टी का पर्दाफाश करता है, जो डेटटाइम है। –