asp.net - How can I convert a .Net Datetime to a T-SQL Datetime -
MyDataSource.SelectParameters ["startDate"]। DefaultValue = fromDate.SelectedDate.Date.ToString (); जैसा कि आप देख सकते हैं कि मैं अपने .Net SqlDataSource में एक पैरामीटर का डिफ़ॉल्ट मान सेट कर रहा हूँ। मुझे नहीं लगता कि स्ट्रिंग हालांकि सही प्रारूप को आउटपुट कर रहा है। सही प्रारूप क्या है, इसलिए टी-एसक्यूएल डेटटाइम इसे ठीक तरह से मेल करे?
यहां पर प्रारूप हैं जो अभी आउटपुट किए गए हैं:
- 5/1/2009 12: 00:00 पूर्वाह्न
- 5/4/2009 11:59:59 अपराह्न
संपादित करें: इससे पहले कि मैं डाटासोर्स था, जहां यह होना चाहिए लिखित SqlDataSource
और यहां कुछ कोड है
& asp: asq: SqlDataSource आईडी = "MyDataSource" runat = "सर्वर" कनेक्शन स्ट्रिंग = "& lt;% $ ConnectionStrings: sampledb % & gt; " SelectCommand = "Recording_Select" का चयन करें कॉमांड टाइप करें = "स्टोर किया गया प्रोसेसड" ऑन-सिलेक्टिंग = "मायडाटाएसओएससीएसएलएक्लेक्टिंग" & gt; & LT; SelectParameters & gt; & Lt; asp: ControlParameter ControlID = "respondentID" DefaultValue = "%" नाम = "उत्तरदायी आईडी" संपतिनाम = "पाठ" प्रकार = "स्ट्रिंग" / & gt; & Lt; एएसपी: सत्रपैमीटर नाम = "प्रोजेक्टकोड" सत्रफ़ील्ड = "प्रोजे" प्रकार = "स्ट्रिंग" / & gt; & Lt; asp: ControlParameter ControlID = "साक्षात्कारकर्ता लिस्ट" नाम = "साक्षात्कारकर्ता" सम्पत्ति नाम = "चयनित वैल्यू" प्रकार = "स्ट्रिंग" / & gt; & Lt; asp: ControlParameter ControlID = "dispCodeList" नाम = "dispCode" प्रॉपर्टीनाम = "SelectedValue" प्रकार = "Int32" / & gt; & Lt; asp: ControlParameter ControlID = "fromDate" DefaultValue = "1/1/1900" नाम = "स्टार्टडेट" प्रॉपर्टीनाम = "चयनित वैल्यू" प्रकार = "दिनांकटाइम" / & gt; & Lt; asp: ControlParameter ControlID = "toDate" DefaultValue = "1/1/1900" नाम = "समाप्ति" सम्पत्ति नाम = "चयनित वैल्यू" प्रकार = "दिनांकटाइम" / & gt; & Lt; / SelectParameters & gt; & Lt; / एएसपी: SQLDataSource & gt; संपादित करें: ठीक है, मैंने समस्या का पता लगाया और यह थोड़ा मूर्खतापूर्ण दिखाई देगा। कोड डिफ़ॉल्ट वेल्यू कभी नहीं बुला रहा था क्योंकि हमेशा एक मूल्य मौजूद था। तो मेरा एकमात्र उपाय था कि एक नया छिपे लेबल नियंत्रण करना और उसमें सही समय-समय पर लोड करना। यह बहुत ज्यादा चाल थी मुझे नहीं पता कि मैं कैसे अनदेखा करता हूं।
आप शुरू में पैरामीटर कैसे बना रहे हैं? उस समय datetime के रूप में डेटाटाइप निर्दिष्ट करने में सक्षम होना चाहिए। उसके बाद पैरामीटर में सीधे अपने स्ट्रिंग में कनवर्ट करने की कोशिश करने के बजाय अपने डेटटाइम को असाइन करें।
आपके द्वारा पोस्ट किए गए कोड के आधार पर, आपका सबसे अच्छा विकल्प शायद आपके नियंत्रण को पहले से भरना है। इसके अतिरिक्त, उस संदर्भ में डिफ़ॉल्ट मान के लिए ठीक दिखता है, इसलिए मुझे संदेह है कि समस्या कहीं और है रद्द करेंसियंत्रऑन अनलिपैमेटर नियंत्रण की संपत्ति को गलत सेट करने का प्रयास करें।
Comments
Post a Comment