2012-06-28 9 views
5

का वर्णन करता है मैं निम्नलिखित कोड का उपयोग कर एएसपी.नेट एमवीसी 3 एप्लिकेशन के भीतर एक सूची में एक ऑब्जेक्ट जोड़ रहा हूं लेकिन ऑब्जेक्ट के गुणों में से एक मुझे कठिनाइयों दे रहा है ।वर्ष, महीना और दिन पैरामीटर एक गैर-प्रतिनिधित्व योग्य डेटटाइम अपवाद

ls.Add(new UserRoleModel { UserRoleId = 1, UserName = "Paul", InsertDate = new DateTime(05, 24, 2012),InsertProgram="sqlplus",InsertUser="sp22",Role="Implementation Co-corindator"}); 

यह बनाता है, लेकिन मैं निम्नलिखित प्रकार के साथ एक अपवाद मिल जब मैं प्रासंगिक पृष्ठ पर जाने के:

Exception Details: System.ArgumentOutOfRangeException: Year, Month, and Day parameters describe an un-representable DateTime. 

मैं महीने में 0 को दूर करने की कोशिश की है, लेकिन मैं एक ही अपवाद मिलता है।

+0

शायद इसका उपयोग "संस्कृति" के साथ करने के लिए कुछ है जो आप उपयोग कर रहे हैं? क्या आप ऐसी संस्कृति का उपयोग कर रहे हैं जिसमें (तत्व, दिन, वर्ष) की बजाय प्रत्येक तत्व (वर्ष, महीना, दिन) के लिए एक अलग आदेश है? –

+0

http://msdn.microsoft.com/en-us/library/5hh873ya.aspx यह लिंक कुछ उदाहरण दिखाता है कि आप इसे कैसे बदलेंगे। –

उत्तर

19

DateTimeconstructor you are calling ऑर्डर वर्ष, महीने, दिन में मानकों को स्वीकार करता है।

आप उन्हें ऑर्डर महीने, दिन, वर्ष में प्रदान कर रहे हैं - जो अर्थहीन मूल्यों को असाइन करने की कोशिश कर रहा है। दस्तावेज स्पष्ट रूप से स्पष्ट है कि अनुमत मूल्य क्या हैं और यदि आप "दिन" मान के लिए 2012 पास करते हैं तो क्या होता है।

2

अगर InsertDate तारीख/निर्माण के समय तुम सिर्फ उपयोग कर सकते हैं होने के लिए निम्नलिखित

DateTime InsertDate = DateTime.Now; 
5

मैं सिर्फ इस में पड़ गए और मेरी समस्या था मैं फरवरी में एक तिथि का निर्माण कर रहा था। मैंने निम्नलिखित करने की कोशिश की ...

new Date(2013, 2, 30) 

चूंकि 30 फरवरी नहीं है, इसलिए तिथि बनाने में असफल रहा। जब मैं

new Date(2013, 2, 28) 

में यह ठीक काम करता है।

+0

नई तिथि (2013, 2, 28) असफल हो जाएगी यदि प्रश्न में चालू वर्ष एक लीप वर्ष है (फरवरी में 2 9 दिनों की वजह से, उदाहरण के लिए आज 02-29-2016 है) –

+0

@ किशोरपेराला 28 हमेशा काम करेगा, लीप वर्ष या नहीं। पहला नंबर, 30, जो मैंने नहीं किया था। मेरा मानना ​​है कि मैंने जनवरी से फरवरी तक स्विच किया था। – JabberwockyDecompiler

2

आप एक अमान्य दिनांक का उपयोग कर रहे हैं, महीने के लिए आप 31

या कुछ ऐसा है जो समस्या पैदा कर रहा है की तुलना में 13,14 दिनों अधिक गुजर किया जा सकता है की तरह।

संबंधित मुद्दे