2010-04-19 10 views
5

के लिए .NET 4.0 में टूटा दिनांक प्रारूप। मैं .NET 4.0 तक कुछ साइटों को परिवर्तित करने की प्रक्रिया में हूं और मुझे तारीखों के क्षेत्रीय क्षेत्र के साथ समस्या है।यूके प्रारूप

इस कोड:

Date.Today.AddDays((Date.Today.DayOfWeek - 1) * -1).ToString() 

.net 3.5 में पैदा करता है: '19/04/2010 0:00:00 ' लेकिन जैसे ही मैं 4.0 करने के लिए एप्लिकेशन पूल बदलने के रूप में यह पैदा करता है:' 4/1 9/2010 12:00:00 पूर्वाह्न

मैं इसे नियंत्रित करने वाली सेटिंग को कहां बदल सकता हूं?

+0

बस स्पष्ट करने के लिए, मुझे पहले से ही कॉल्टियर और यूआई संस्कृति मिल गई है, आईआईएस में नेट वैश्वीकरण में एन-जीबी सेट है लेकिन ऐसा लगता है कि यह इस सेटिंग को पूरी तरह अनदेखा कर रहा है! –

+0

क्या आप अपना web.config पोस्ट कर सकते हैं? –

+0

मेरे पास web.config में कोई वैश्वीकरण सेटअप नहीं है, वास्तव में, वैश्वीकरण अनुभाग जोड़ना साइट के लिए समस्या को ठीक करता है लेकिन मुझे 2.0 और 3.5 के बाद से चलने वाली प्रत्येक साइट के लिए ऐसा नहीं करना चाहिए कभी कोई समस्या नहीं थी! –

उत्तर

2

मुझे नहीं लगता कि आप इस के बजाय यद्यपि कोशिश कर सकते हैं ...

Date.Today.AddDays((Date.Today.DayOfWeek - 1) * -1).ToString(dd/MM/yyy hh:mm:ss); 

कि दिनांक स्वरूप चाहिए जैसा कि आप इसकी आवश्यकता है।

माइक्रोसॉफ्ट मूल रूप से .NET 4.0 के लिए जमीन से काफी हद तक पुनर्निर्मित किया गया ... यह इस तरह के कुछ क्षेत्रों में दर्द है लेकिन दूसरों में एक वास्तविक लाभ है।

मैं एक ऐसे मंच पर एक लड़का हूं जिसमें एक बड़ी परियोजना है जिसमें हजारों लाइन कोड शामिल हैं जिन्हें अब उन्हें अपने डेटाटाइम टॉस्ट्रिंग स्टेटमेंट्स पर ढूंढना और बदलना है।

सर्वोत्तम अभ्यास हमेशा यह रहा है कि आपको प्रारूप को निर्दिष्ट करना चाहिए अन्यथा आपको फ्रेमवर्क का निर्णय लेना चाहिए।

उम्मीद है कि इससे मदद मिलती है।

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