अपने DateTime
के बाद से 1, 1, 1398
है, यह भी फेंकता ArgumentOutOfRangeException
सामान्य है।
आप विधि में IFormatProvider
पैरामीटर प्रदान करने के लिए अपनी समस्या का समाधान कर सकते हैं जिसमें डिफ़ॉल्ट रूप से GregorianCalendar
है। उदाहरण के लिए आप InvariantCulture
का उपयोग कर सकते हैं।
string strDate = ds.Tables[0].Rows[0]["H_DT"].ToString(CultureInfo.InvariantCulture);
मैं सभी आवेदन में वैश्विक होने की ar-sa
के रूप में वेब config में भूमंडलीकरण विन्यास लिखा था, लेकिन मैं एक ही त्रुटि का सामना करना पड़ा, तो कृपया स्पष्ट मुझे, धन्यवाद
एक DateTime
ग्रेगोरियन कैलेंडर पर अंतर्गत आता है डिफ़ॉल्ट रूप से । DateTime
structure से;
प्रत्येक DateTime
सदस्य परोक्ष कंस्ट्रक्टर्स के अपवाद है कि एक कैलेंडर निर्दिष्ट के साथ, अपनी कार्रवाई करने के लिए ग्रेगोरियन कैलेंडर का उपयोग करता है, और एक पैरामीटर, ऐसे System.Globalization.DateTimeFormatInfo
रूप IFormatProvider
से प्राप्त के साथ तरीकों, कि परोक्ष एक निर्दिष्ट करता है कैलेंडर।
इसका मतलब है कि आपके ds.Tables[0].Rows[0]["H_DT"]
डेटाटाइम डिफ़ॉल्ट रूप से ग्रेगोरियन कैलेंडर है। लेकिन चूंकि आप बिना किसी पैरामीटर के .ToString()
विधि का उपयोग करते हैं, इसलिए आपकी विधि आपके CurrentCulture
का उपयोग करती है जो ar-sa
है क्योंकि आपने इसे अपने web.config में लिखा था। और उस संस्कृति में डिफ़ॉल्ट रूप से UmAlQuraCalendar
कैलेंडर है। चूंकि इस कैलेंडर में आपकी डेटाटाइम सीमा से बाहर है, इसलिए आपका कोड अपवाद फेंकता है।
याद रखें, आप UmAlQuraCalendar
कैलेंडर में एक वर्ष के रूप में 1318
ग्रेगोरियन कैलेंडर में एक वर्ष के रूप में के साथ एक DateTime
है, नहीं1318
।
उदाहरण के रूप में;
var date = new DateTime(1318, 1, 1);
Console.WriteLine(date.ToString(new CultureInfo("ar-sa")));
ArgumentOutOfRangeException
अपवाद फेंकता है, क्योंकि यह वास्तव में तुम्हारा का एक ही मामला है। यह एक डेटटाइम है जो ग्रेगोरियन कैलेंडर में 1318
वर्ष है, लेकिन इस डेटाटाइम के UmAlQuraCalendar
कैलेंडर पर कोई प्रतिनिधित्व नहीं है क्योंकि UmAlQuraCalendar
कैलेंडर में, ग्रेगोरियन कैलेंडर में 1900
के साथ वर्ष शुरू होते हैं।
UmAlQuraCalendar
calender implemented पर एक नज़र डालें;
////////////////////////////////////////////////////////////////////////////
//
// Notes about UmAlQuraCalendar
//
////////////////////////////////////////////////////////////////////////////
/*
** Calendar support range:
** Calendar Minimum Maximum
** ========== ========== ==========
** Gregorian 1900/04/30 2077/11/17
** UmAlQura 1318/01/01 1500/12/30
*/
'ds.Tables का मूल्य [0 क्या है ] पंक्तियाँ [0] ["एचडीटी"] 'बिल्कुल? अपना कोड डीबग करें और हमें बताएं। –
सोनेर, मैं स्क्रीनशॉट –
exapnd तारीख नोड भी अपनी स्क्रीन गोली मार दी –